From a3bacfe0165408744b514760370b50111dddd61c Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 25 Sep 2025 22:30:29 +0200 Subject: [PATCH] Aggiunto controllo UscitaAuto --- src/eserciziogarage/Garage.java | 38 ++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/eserciziogarage/Garage.java b/src/eserciziogarage/Garage.java index 0b037fa..7e0918f 100644 --- a/src/eserciziogarage/Garage.java +++ b/src/eserciziogarage/Garage.java @@ -72,7 +72,7 @@ public class Garage { ritorno[i] = this.veicoli[i] == null ? i : -1; } } - + return ritorno; } @@ -86,11 +86,10 @@ public class Garage { vuoto = false; } } - + if (vuoto) { ritorno = "Non c'è nessun posto occupato."; - } - else { + } else { ritorno = "I posti occupati sono:\n"; for (int posizione : posti) { if (posizione != -1) { @@ -110,19 +109,28 @@ public class Garage { String targa, ritorno; int posizioneAuto; - System.out.println("Inserire la targa dell'auto: "); - targa = sc.nextLine().toUpperCase(); + boolean vuoto = true; + for (int i = 0; i < this.veicoli.length && vuoto; i++) { + if (this.veicoli[i] != null) { + vuoto = false; + } + } - posizioneAuto = this.TrovaTarga(targa); - if (posizioneAuto != -1) { - this.veicoli[posizioneAuto] = null; - ritorno = "L'auto è uscita con successo"; + if (vuoto) { + ritorno = "Errore: il garage è vuoto"; + } else { + System.out.println("Inserire la targa dell'auto: "); + targa = sc.nextLine().toUpperCase(); + + posizioneAuto = this.TrovaTarga(targa); + if (posizioneAuto != -1) { + this.veicoli[posizioneAuto] = null; + ritorno = "L'auto è uscita con successo"; + } else { + ritorno = "Errore: targa non trovata. Riprovare."; + } } - else{ - ritorno = "Errore: targa non trovata. Riprovare."; - } - - + return ritorno; } }