immettiVeicolo

This commit is contained in:
La Programmatrice Verde 2025-10-28 09:50:00 +01:00
parent de61ac818a
commit 9ada0e43bf

View File

@ -15,7 +15,9 @@ public class Garage {
VeicoloAMotore[] veicoli = new VeicoloAMotore[DIMENSIONE_GARAGE]; VeicoloAMotore[] veicoli = new VeicoloAMotore[DIMENSIONE_GARAGE];
public int immettiNuovoVeicolo(VeicoloAMotore v) { public int immettiNuovoVeicolo(VeicoloAMotore v) {
int ritorno = trovaPosizioneLibera();
veicoli[ritorno] = v;
return ritorno;
} }
public VeicoloAMotore estraiVeicolo(int posto) { public VeicoloAMotore estraiVeicolo(int posto) {
@ -25,4 +27,17 @@ public class Garage {
public void stampaSituazionePosti() { 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;
}
} }