first commit
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
package parziale.p251110;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.ListIterator;
|
||||
|
||||
public class Clinica {
|
||||
|
||||
ArrayList<Paziente> pazienti = new ArrayList<Paziente>();
|
||||
|
||||
// 1. Numero di pazienti Ricoverati
|
||||
public int pazientiRicoverati() {
|
||||
return pazienti.size();
|
||||
}
|
||||
|
||||
// 2. Inserimento del paziente
|
||||
/*
|
||||
* Dal momento che non ci è permesso adoperare
|
||||
* TreeSet per l'ordine e per l'unicità
|
||||
*/
|
||||
public boolean ricoveraPaziente(Paziente paziente) {
|
||||
// Se il paziente è nullo, nulla verrà aggiunto
|
||||
if (paziente == null) return false;
|
||||
|
||||
// Controllo se il paziente è già presente nella lista ricoveri
|
||||
Iterator<Paziente> it = pazienti.iterator();
|
||||
while (it.hasNext()) {
|
||||
Paziente current = it.next();
|
||||
if (paziente.equals(current)) return false; // Se è già presente un paziente con id uguale allora non viene aggiunto e ritorna false
|
||||
}
|
||||
|
||||
// Aggiunta del paziente
|
||||
ListIterator<Paziente> lit = pazienti.listIterator();
|
||||
while (lit.hasNext()) {
|
||||
Paziente current = lit.next();
|
||||
int cmp = current.compareTo(paziente);
|
||||
if (cmp > 0) {
|
||||
lit.add(paziente);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package parziale.p251110;
|
||||
|
||||
public class Paziente implements Comparable<Paziente> {
|
||||
|
||||
private String id;
|
||||
private int annoNascita;
|
||||
|
||||
public Paziente(
|
||||
String id,
|
||||
int annoNascita) {
|
||||
this.id = id;
|
||||
this.annoNascita = annoNascita;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public int getAnnoNascita() {
|
||||
return annoNascita;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (o == null) return false;
|
||||
if (this == o) return true;
|
||||
if (!(o instanceof Paziente)) return false;
|
||||
|
||||
Paziente p = (Paziente) o;
|
||||
|
||||
return id.equals(p.id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareTo(Paziente p) {
|
||||
if (annoNascita < p.annoNascita) return -1;
|
||||
if (annoNascita > p.annoNascita) return 1;
|
||||
return id.compareTo(p.id);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user