La Programmatrice Verde 2bc67fde25 StampaSituazionePosti
2025-10-28 10:05:28 +01:00

48 lines
1.2 KiB
Java

/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package garage;
import veicoli.VeicoloAMotore;
/**
*
* @author Verde
*/
public class Garage {
public static final int DIMENSIONE_GARAGE = 15;
VeicoloAMotore[] veicoli = new VeicoloAMotore[DIMENSIONE_GARAGE];
public int immettiNuovoVeicolo(VeicoloAMotore v) {
int ritorno = trovaPosizioneLibera();
veicoli[ritorno] = v;
return ritorno;
}
public VeicoloAMotore estraiVeicolo(int posto) {
VeicoloAMotore ritorno = this.veicoli[posto];
this.veicoli[posto] = null;
return ritorno;
}
public void stampaSituazionePosti() {
for (VeicoloAMotore veicoloAMotore : veicoli) {
System.out.println(veicoloAMotore.toString());
}
}
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;
}
}