Veicolo
package veicoli; public class Veicolo { public int cilindrata; public String targa; public int serbatoio; // overloading dei costruttori // costruttore completo public Veicolo(int cilindrataVal, String targaVal, int serbatoioVal) { cilindrata = cilindrataVal; targa = targaVal; serbatoio = serbatoioVal; } // costruttore con serbatoio vuoto public Veicolo(int cilindrataVal, String targaVal) { cilindrata = cilindrataVal; targa = targaVal; serbatoio = 0; } // costruttore senza targa public Veicolo(int cilindrataVal, int serbatoioVal) { cilindrata = cilindrataVal; targa = ""; serbatoio = serbatoioVal; } @Override public String toString() { return "Veicolo (cilindrata = " + cilindrata + ", targa = " + targa + ", serbatoio = " + serbatoio + ")"; } public boolean inRiserva() { return serbatoio<5; } public void riempieSerbatoio(int benzina) { serbatoio += benzina; } }
Main
package veicoli; public class Main { public static void main(String[] args) { Veicolo auto1 = new Veicolo(1600, "AP 327 IL", 10); Veicolo auto2 = new Veicolo(1800, 5); Veicolo auto3 = new Veicolo(1400, "CN 234578"); System.out.println("Auto 1: " + auto1.toString()); System.out.println("Auto 2: " + auto2.toString()); System.out.println("Auto 3: " + auto3.toString()); System.out.println("Auto 1 in riserva? " + auto1.inRiserva()); System.out.println("Auto 2 in riserva? " + auto2.inRiserva()); System.out.println("Auto 3 in riserva? " + auto3.inRiserva()); auto1.riempieSerbatoio(35); auto2.riempieSerbatoio(10); auto3.riempieSerbatoio(30); System.out.println("Auto 1: " + auto1.toString()); System.out.println("Auto 2: " + auto2.toString()); System.out.println("Auto 3: " + auto3.toString()); } }