/* Il modello parziale di una automobile, rappresentata dal serbatoio, tramite il livello del carburante, dal tipo e dal colore */ public class AutomobileBis { private double serbatoio; public String colore; private String tipo; /* Costruisce un oggetto automobile con serbatoio vuoto */ public AutomobileBis() { serbatoio = 0; colore = ""; tipo = ""; } /* Costruisce un oggetto automobile con un dato livello di serbatoio iniziale */ public AutomobileBis(double dato) { serbatoio = dato; colore = ""; tipo = ""; } /* Costruisce un oggetto automobile con un livello iniziale di gas, un colore e di un dato tipo. @param serbatoioIniziale il livello del serbatoio iniziale @param colore il colore dell'auto @param tipo il modello dell'auto */ public AutomobileBis(double serbatoioIniziale, String tipo, String colore) { serbatoio = serbatoioIniziale; this.tipo = tipo; this.colore = colore; } public void rifornire(double quanto) { this.serbatoio += quanto; } public void consumare(double quanto) { double livello = serbatoio - quanto; serbatoio = livello; } public double livello() { return serbatoio; } public String getTipo() { return tipo; } public String getColore() { return colore; } public void non_si_sa (AutomobileBis that, double quanto) { this.serbatoio = that.serbatoio - quanto; that.serbatoio = this.serbatoio + quanto; } public void trasferisci (AutomobileBis da, double ammontare) { this.rifornire(ammontare); da.consumare(ammontare); } }