diff --git a/src/garage/Garage.java b/src/garage/Garage.java index 6924c2a..5df7c9e 100644 --- a/src/garage/Garage.java +++ b/src/garage/Garage.java @@ -15,7 +15,9 @@ public class Garage { VeicoloAMotore[] veicoli = new VeicoloAMotore[DIMENSIONE_GARAGE]; public int immettiNuovoVeicolo(VeicoloAMotore v) { - + int ritorno = trovaPosizioneLibera(); + veicoli[ritorno] = v; + return ritorno; } public VeicoloAMotore estraiVeicolo(int posto) { @@ -25,4 +27,17 @@ public class Garage { public void stampaSituazionePosti() { } + + private int trovaPosizioneLibera() { + int ritorno = -1; + boolean exit = false; + + for (int i = 0; i < this.veicoli.length && !exit; i++) { + if (this.veicoli[i] == null) { + ritorno = i; + exit = true; + } + } + return ritorno; + } }