48 lines
1.2 KiB
Java
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;
|
|
}
|
|
}
|