/* * 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; } }