45 lines
960 B
Java
45 lines
960 B
Java
|
/**
|
||
|
* Una classe che simula un'automobile
|
||
|
* @author radaelli11353
|
||
|
*/
|
||
|
public class Car{
|
||
|
private double resa;
|
||
|
private double carburante;
|
||
|
|
||
|
/**
|
||
|
* Costruttore dell'oggetto Car
|
||
|
* @param r resa
|
||
|
*/
|
||
|
public Car(double r) {
|
||
|
resa = r;
|
||
|
carburante = 10;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Metodo che simula la guida dell'automobile per tot km
|
||
|
* @param km chilometri percorsi
|
||
|
*/
|
||
|
public void drive(double km) {
|
||
|
if (km/resa > carburante) throw new IllegalArgumentException(); {
|
||
|
carburante -= km/resa;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Getter che simula la misurazione del carburante
|
||
|
* @return Quantità di carburante rimanente
|
||
|
*/
|
||
|
public double getGasInTank() {
|
||
|
return carburante;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Setter che simula l'inserimento nel serbatoio di una certa quantità di carburante
|
||
|
* @param c Carburante inserito nel serbatoio
|
||
|
*/
|
||
|
public void addGas(double c) {
|
||
|
if(c<0) throw new IllegalArgumentException(); {
|
||
|
carburante += c;
|
||
|
}
|
||
|
}
|
||
|
}
|