From 6632a5535a9c323208e5de2c9851552ff53f1099 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 25 Sep 2025 17:21:10 +0200 Subject: [PATCH] Gestione garage pieno --- src/eserciziogarage/EsercizioGarage.java | 2 +- src/eserciziogarage/Garage.java | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) 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() {