Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Es. 2 Interface
Es. 2 Interface
Es. 2 Interface
// Nel main
public static void main(String[] args) {
AutoBenzina autoBenzina = new AutoBenzina();
AutoGpl autoGpl = new AutoGpl();
AutoBenzaGpl autoBenzaGpl = new AutoBenzaGpl();
int scelta = 0;
Scanner input = new Scanner(System.in);
while(scelta != 6) {
System.out.println("Scegli l'operazione da effettuare:");
System.out.println("1) Cambio gomme");
System.out.println("2) Rifornimento a benzina");
System.out.println("3) Rifornimento a gpl");
System.out.println("4) Rifornimento benzine e gpl");
System.out.println("5) Visualizza carburante");
System.out.println("6) Esci");
scelta = input.nextInt();
switch(scelta) {
case 1:
System.out.println("Scegli il tipo di auto:");
System.out.println("1) Auto benzina");
System.out.println("2) Auto gpl");
System.out.println("3) Auto benzina e gpl");
switch(tipoAuto) {
case 1:
autoBenzina.Cambiagomme();
break;
case 2:
autoGpl.Cambiagomme();
break;
case 3:
autoBenzaGpl.Cambiagomme();
break;
default:
System.out.println("Scelta non valida");
}
break;
case 2:
System.out.println("Inserisci il numero di litri di benzina da
rifornire:");
int litriBenzina = input.nextInt();
autoBenzina.Rifbenzina(litriBenzina);
autoBenzaGpl.Rifbenzina(litriBenzina);
break;
case 3:
System.out.println("Inserisci il numero di litri di gpl da
rifornire:");
int litriGpl = input.nextInt();
autoGpl.Rifgpl(litriGpl);
autoBenzaGpl.Rifgpl(litriGpl);
break;
case 4:
System.out.println("Inserisci il numero di litri di benzina da
rifornire:");
int litriBenzinaGpl = input.nextInt();
autoBenzaGpl.Rifbenzina(litriBenzinaGpl);
autoBenzaGpl.Rifgpl(litriBenzinaGpl);
break;
case 5:
System.out.println("Scegli il tipo di auto:");
System.out.println("1) Auto benzina");
System.out.println("2) Auto gpl");
System.out.println("3) Auto benzina e gpl");
switch(tipoAutoVisualizza) {
case 1:
System.out.println("Litri di benzina presenti nel
serbatoio: " + autoBenzina.litriBenzina);
break;
case 2:
System.out.println("Litri di gpl presenti nel serbatoio: "
+ autoGpl.litriGpl);
break;
case 3:
System.out.println("Litri di benzina presenti nel
serbatoio: " + autoBenzaGpl.litriBenzina);
System.out.println("Litri di gpl presenti nel serbatoio: "
+ autoBenzaGpl.litriGpl);
break;
default:
System.out.println("Scelta non valida");
}
break;
case 6:
System.out.println("Arrivederci!");
break;
default:
System.out.println("Scelta non valida");
}
}
}