Compare commits
No commits in common. "262f581394a9e3886be18321211fe6718c8d5c80" and "2bc67fde25d11d69c31c4925c7d7a3488062c967" have entirely different histories.
262f581394
...
2bc67fde25
@ -14,7 +14,7 @@ public class Garage {
|
|||||||
public static final int DIMENSIONE_GARAGE = 15;
|
public static final int DIMENSIONE_GARAGE = 15;
|
||||||
VeicoloAMotore[] veicoli = new VeicoloAMotore[DIMENSIONE_GARAGE];
|
VeicoloAMotore[] veicoli = new VeicoloAMotore[DIMENSIONE_GARAGE];
|
||||||
|
|
||||||
public int immettiNuovoVeicolo(VeicoloAMotore v) throws ArrayIndexOutOfBoundsException {
|
public int immettiNuovoVeicolo(VeicoloAMotore v) {
|
||||||
int ritorno = trovaPosizioneLibera();
|
int ritorno = trovaPosizioneLibera();
|
||||||
veicoli[ritorno] = v;
|
veicoli[ritorno] = v;
|
||||||
return ritorno;
|
return ritorno;
|
||||||
@ -27,12 +27,8 @@ public class Garage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void stampaSituazionePosti() {
|
public void stampaSituazionePosti() {
|
||||||
for (int i = 0; i < this.veicoli.length; i++) {
|
for (VeicoloAMotore veicoloAMotore : veicoli) {
|
||||||
if (this.veicoli[i] != null) {
|
System.out.println(veicoloAMotore.toString());
|
||||||
System.out.println("Posizione " + i + ":\n" + this.veicoli[i].toString());
|
|
||||||
} else {
|
|
||||||
System.out.println("La posizione " + i + " è vuota.");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -87,7 +87,6 @@ public class MainGarage {
|
|||||||
Date now = new Date();
|
Date now = new Date();
|
||||||
String scelta;
|
String scelta;
|
||||||
VeicoloAMotore veicolo = null;
|
VeicoloAMotore veicolo = null;
|
||||||
int posizioneOccupata;
|
|
||||||
|
|
||||||
System.out.print("Inserisci la marca: ");
|
System.out.print("Inserisci la marca: ");
|
||||||
marca = sc.nextLine().trim();
|
marca = sc.nextLine().trim();
|
||||||
@ -102,9 +101,8 @@ public class MainGarage {
|
|||||||
System.out.println("Errore: il veicolo non può esser stato immatricolato nel futuro.");
|
System.out.println("Errore: il veicolo non può esser stato immatricolato nel futuro.");
|
||||||
pausa();
|
pausa();
|
||||||
error = true;
|
error = true;
|
||||||
} else {
|
|
||||||
annoImmatricolazione = Integer.parseInt(sdf.format(annoImmatricolazioneDate));
|
|
||||||
}
|
}
|
||||||
|
annoImmatricolazione = Integer.parseInt(annoImmatricolazioneDate.toString());
|
||||||
} catch (ParseException _) {
|
} catch (ParseException _) {
|
||||||
System.out.println("Errore nella lettura della data.");
|
System.out.println("Errore nella lettura della data.");
|
||||||
pausa();
|
pausa();
|
||||||
@ -114,13 +112,13 @@ public class MainGarage {
|
|||||||
|
|
||||||
System.out.print("Inserisci il tipo di alimentazione: ");
|
System.out.print("Inserisci il tipo di alimentazione: ");
|
||||||
tipoAlimentazione = sc.nextLine().trim();
|
tipoAlimentazione = sc.nextLine().trim();
|
||||||
|
// TODO: controlli sull'alimentazione (niente veicoli alimentati a scoregge)
|
||||||
|
|
||||||
do {
|
do {
|
||||||
error = false;
|
error = false;
|
||||||
try {
|
try {
|
||||||
System.out.print("Inserire la cilindrata: ");
|
System.out.print("Inserire la cilindrata: ");
|
||||||
cilindrata = sc.nextInt();
|
cilindrata = sc.nextInt();
|
||||||
sc.nextLine();
|
|
||||||
|
|
||||||
if (cilindrata <= 0) {
|
if (cilindrata <= 0) {
|
||||||
System.out.println("Errore: la cilindrata deve essere un numero positivo.");
|
System.out.println("Errore: la cilindrata deve essere un numero positivo.");
|
||||||
@ -135,6 +133,7 @@ public class MainGarage {
|
|||||||
} while (error);
|
} while (error);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
error = false;
|
||||||
System.out.println("Opzioni possibili:");
|
System.out.println("Opzioni possibili:");
|
||||||
System.out.println("Furgone");
|
System.out.println("Furgone");
|
||||||
System.out.println("Automobile");
|
System.out.println("Automobile");
|
||||||
@ -225,12 +224,8 @@ public class MainGarage {
|
|||||||
}
|
}
|
||||||
} while (error);
|
} while (error);
|
||||||
|
|
||||||
try {
|
garage.immettiNuovoVeicolo(veicolo);
|
||||||
posizioneOccupata = garage.immettiNuovoVeicolo(veicolo);
|
System.out.println("Veicolo inserito con successo.");
|
||||||
System.out.println("Veicolo inserito con successo alla posizione " + posizioneOccupata + ".");
|
|
||||||
} catch (ArrayIndexOutOfBoundsException _) {
|
|
||||||
System.out.println("Errore: non ci sono posti disponibili, riprovare.");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void estraiVeicolo() {
|
static void estraiVeicolo() {
|
||||||
@ -240,28 +235,32 @@ public class MainGarage {
|
|||||||
|
|
||||||
do {
|
do {
|
||||||
error = false;
|
error = false;
|
||||||
try {
|
|
||||||
System.out.print("Inserire la posizione: ");
|
|
||||||
posizione = sc.nextInt();
|
|
||||||
|
|
||||||
if (posizione < 0 || posizione >= Garage.DIMENSIONE_GARAGE) {
|
do {
|
||||||
System.out.println("Errore: la posizione non esiste.");
|
try {
|
||||||
|
System.out.print("Inserire la posizione: ");
|
||||||
|
posizione = sc.nextInt();
|
||||||
|
|
||||||
|
if (posizione <= 0 || posizione >= Garage.DIMENSIONE_GARAGE) {
|
||||||
|
System.out.println("Errore: la posizione non esiste.");
|
||||||
|
pausa();
|
||||||
|
error = true;
|
||||||
|
}
|
||||||
|
} catch (InputMismatchException _) {
|
||||||
|
System.out.println("Errore nella lettura della posizione.");
|
||||||
pausa();
|
pausa();
|
||||||
error = true;
|
error = true;
|
||||||
}
|
}
|
||||||
} catch (InputMismatchException _) {
|
} while (error);
|
||||||
System.out.println("Errore nella lettura della posizione.");
|
|
||||||
|
veicoloEstratto = garage.estraiVeicolo(posizione);
|
||||||
|
if (veicoloEstratto != null) {
|
||||||
|
System.out.println(veicoloEstratto.toString());
|
||||||
|
} else {
|
||||||
|
System.out.println("Errore: la posizione indicata è vuota.");
|
||||||
pausa();
|
pausa();
|
||||||
error = true;
|
error = true;
|
||||||
}
|
}
|
||||||
} while (error);
|
} while (error);
|
||||||
|
|
||||||
veicoloEstratto = garage.estraiVeicolo(posizione);
|
|
||||||
if (veicoloEstratto != null) {
|
|
||||||
System.out.println("Veicolo estratto:");
|
|
||||||
System.out.println(veicoloEstratto.toString());
|
|
||||||
} else {
|
|
||||||
System.out.println("Errore: la posizione indicata è vuota.");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user