first commit

This commit is contained in:
eslusarz
2026-05-09 20:15:54 +02:00
commit bdbe04ec0d
1305 changed files with 183150 additions and 0 deletions
+46
View File
@@ -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;
}
}
+41
View File
@@ -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);
}
}