Perfezionamento controllo duplicati

This commit is contained in:
La Programmatrice Verde 2025-09-25 23:20:42 +02:00
parent 25a29efc2b
commit 59e7e1f256

View File

@ -36,12 +36,20 @@ public class Garage {
}
private boolean TrovaDuplicati(Auto p_auto) {
boolean ritorno = false;
boolean ritorno = false, vuoto = true;
for (int i = 0; i < this.veicoli.length && vuoto; i++) {
if (this.veicoli[i] != null) {
vuoto = false;
}
}
if (!vuoto) {
for (int i = 0; i < this.veicoli.length && !ritorno; i++) {
if (this.veicoli[i].GetTarga().equals(p_auto.GetTarga())) {
if (this.veicoli[i] != null && this.veicoli[i].GetTarga().equals(p_auto.GetTarga())) {
ritorno = true;
}
}
}
return ritorno;
}
@ -51,11 +59,11 @@ public class Garage {
int posizione = this.NextPosizioneLibera();
try {
veicoli[posizione] = new Auto();
if (this.TrovaDuplicati(veicoli[posizione])) {
Auto auto = new Auto();
if (this.TrovaDuplicati(auto)) {
ritorno = "Errore: l'auto con la targa inserita è già parcheggiata nel garage.";
}
else {
} else {
veicoli[posizione] = auto;
ritorno = "L'auto è posteggiata nella posizione %d.".formatted(posizione);
}
} catch (ArrayIndexOutOfBoundsException e) {