diff --git a/src/eserciziogarage/EsercizioGarage.java b/src/eserciziogarage/EsercizioGarage.java index e2640ff..0f7da7f 100644 --- a/src/eserciziogarage/EsercizioGarage.java +++ b/src/eserciziogarage/EsercizioGarage.java @@ -19,7 +19,7 @@ public class EsercizioGarage { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { - int DIMENSIONE_GARAGE = 5; + int DIMENSIONE_GARAGE = 3; Garage garage = new Garage(DIMENSIONE_GARAGE); int scelta; diff --git a/src/eserciziogarage/Garage.java b/src/eserciziogarage/Garage.java index 22b1b91..1c2a92a 100644 --- a/src/eserciziogarage/Garage.java +++ b/src/eserciziogarage/Garage.java @@ -33,14 +33,20 @@ public class Garage { public String IngressoAuto() { Scanner sc = new Scanner(System.in); - String targa; + String targa, ritorno; System.out.println("Inserire la targa dell'auto: "); targa = sc.nextLine(); - veicoli[this.NextPosizioneLibera()] = new Auto(targa); + try{ + veicoli[this.NextPosizioneLibera()] = new Auto(targa); + ritorno = "L'auto è posteggiata nella posizione %d".formatted(posizioneLibera++); + } + catch(ArrayIndexOutOfBoundsException e){ + ritorno = "Errore: il garage è pieno."; + } - return "L'auto è posteggiata nella posizione %d".formatted(posizioneLibera); + return ritorno; } public String GetPostiOccupati() {