esercizio pompa

mail@pastecode.io avatar
unknown
plain_text
2 years ago
1.9 kB
3
Indexable
Never
public class PompaDiCarburante {
	
	public String tipo;
	public double prezzolitro;
	public float capacitatotale;
	public float carbrimasto;
	
	public PompaDiCarburante(String tipo,double prezzolitro, float capacitatotale, float carbrimasto){
		this.tipo = tipo;
		this.prezzolitro = prezzolitro;
		this.capacitatotale = capacitatotale;
		this.carbrimasto = carbrimasto;
		
	}
	
	public String getTipo() {
		return tipo;
		
	}
	
	public void setTipo(String j) {
		tipo = j;
		
	}
	
	public double getPrezzolitro() {
		return prezzolitro;
		
	}
	
	public float getCapacitatotale() {
		return capacitatotale;
		
	}
	
	public void setCapacitatotale(float z) {
		capacitatotale = z;
		
	}
	
	public String toString() {
		return "La pompa di carburante eroga "+tipo+", il suo prezzo/l e' "+prezzolitro+"euro. Sono rimasti "+carbrimasto+" litri sul totale di "+capacitatotale+".";
	}
	
	public void modificaPrezzo(double a) {
		prezzolitro = a;
		
	}
	
	public void erogaCarburante(float car) {
		if(car > carbrimasto) {
			System.out.println("Non puoi erogare più di quanto è rimasto");
		}else {
			
			carbrimasto = carbrimasto - car;
			System.out.println("Hai erogato "+car+" litri di carburante.");
		}
		
	}

	public static void main(String[] args) {
		
		PompaDiCarburante pompa1 = new PompaDiCarburante("benzina",1.34,300,220);
		PompaDiCarburante pompa2 = new PompaDiCarburante("gas",1.02,700,500);
		PompaDiCarburante pompa3 = new PompaDiCarburante("diesel",1.72,460,102);
		
		if(pompa1.getPrezzolitro() < pompa2.getPrezzolitro() && pompa1.getPrezzolitro() < pompa3.getPrezzolitro() ) {
			
			System.out.println(pompa1.toString());
		}else if(pompa2.getPrezzolitro() < pompa1.getPrezzolitro() && pompa2.getPrezzolitro() < pompa3.getPrezzolitro() ) {
			
			System.out.println(pompa2.toString());
		}else {
			System.out.println(pompa3.toString());
		}

	}
}