From 745acce18ef573d90b0f40a4c0f42b5027777d87 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 25 Sep 2025 11:52:42 +0200 Subject: [PATCH] Metodo NextPosizioneLibera; rimozione errori --- src/eserciziogarage/Garage.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/eserciziogarage/Garage.java b/src/eserciziogarage/Garage.java index db64288..1e7b141 100644 --- a/src/eserciziogarage/Garage.java +++ b/src/eserciziogarage/Garage.java @@ -15,10 +15,21 @@ public class Garage { private int posizioneLibera = 0; - public Garage(int p_dimensione){ + public Garage(int p_dimensione) { this.veicoli = new Auto[p_dimensione]; } + private int NextPosizioneLibera() { + boolean exit = true; + int i = 0; + for (; i < this.veicoli.length && exit; i++) { + if (this.veicoli[i] == null) { + exit = false; + } + } + return i; + } + public String IngressoAuto() { Scanner sc = new Scanner(System.in); String targa; @@ -26,7 +37,7 @@ public class Garage { System.out.println("Inserire la targa dell'auto: "); targa = sc.nextLine(); - veicoli[this.posizioneLibera++] = new Auto(targa); + veicoli[this.NextPosizioneLibera()] = new Auto(targa); return "L'auto รจ posteggiata nella posizione %d".formatted(posizioneLibera); } @@ -38,5 +49,6 @@ public class Garage { public String GetPostiLiberi() { return "I posti liberi sono da %d a %d".formatted(--posizioneLibera, veicoli.length); } - UscitaAuto(); + + public void UscitaAuto(){} }