Aggiunto controllo UscitaAuto

This commit is contained in:
La Programmatrice Verde 2025-09-25 22:30:29 +02:00
parent 844f6d9edc
commit a3bacfe016

View File

@ -89,8 +89,7 @@ public class Garage {
if (vuoto) { if (vuoto) {
ritorno = "Non c'è nessun posto occupato."; ritorno = "Non c'è nessun posto occupato.";
} } else {
else {
ritorno = "I posti occupati sono:\n"; ritorno = "I posti occupati sono:\n";
for (int posizione : posti) { for (int posizione : posti) {
if (posizione != -1) { if (posizione != -1) {
@ -110,6 +109,16 @@ public class Garage {
String targa, ritorno; String targa, ritorno;
int posizioneAuto; int posizioneAuto;
boolean vuoto = true;
for (int i = 0; i < this.veicoli.length && vuoto; i++) {
if (this.veicoli[i] != null) {
vuoto = false;
}
}
if (vuoto) {
ritorno = "Errore: il garage è vuoto";
} else {
System.out.println("Inserire la targa dell'auto: "); System.out.println("Inserire la targa dell'auto: ");
targa = sc.nextLine().toUpperCase(); targa = sc.nextLine().toUpperCase();
@ -117,11 +126,10 @@ public class Garage {
if (posizioneAuto != -1) { if (posizioneAuto != -1) {
this.veicoli[posizioneAuto] = null; this.veicoli[posizioneAuto] = null;
ritorno = "L'auto è uscita con successo"; ritorno = "L'auto è uscita con successo";
} } else {
else{
ritorno = "Errore: targa non trovata. Riprovare."; ritorno = "Errore: targa non trovata. Riprovare.";
} }
}
return ritorno; return ritorno;
} }