/** Una macchina ha un serbatoio a cui si può aggiungere carburante che viene consumato in funzione dei kilometri percorsi secondo un parametro che ne stabilisce il consumo e che viene assegnato all'istanza alla creazione. */ public class Macchina { private double gas; private double consumo; /** Costruisce una macchina con gas 0 e un dato livello di consumo. */ public Macchina (double un_consumo) { gas = 0; consumo = un_consumo; } /** Aggiunge carburante al serbatoio. @param ammontare la quantità di carburante aggiunta */ public void aggiungiGas (double ammontare) { gas = gas + ammontare; } /** Percorre una data distanza in kilometri. @param distanza i kilometri percorsi */ public void percorri (double distanza) { gas = gas - distanza / consumo; } /** Ispeziona il livello del carburante. @return la quantità di carburante */ public double livello () { return gas; } }