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());
}
}