Veicoli

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

}