Write a class named GasTank containing: An instance variable named amount of typ
ID: 3649635 • Letter: W
Question
Write a class named GasTank containing:
An instance variable named amount of type double, initialized to 0.
A method named addGas that accepts a parameter of type double . The value of the amount instance variable is increased by the value of the parameter.
A method named useGas that accepts a parameter of type double . The value of the amount instance variable is decreased by the value of the parameter. However, if the value of amount is decreased below 0 , amount is set to 0 .
A method named isEmpty that accepts no parameters. isEmpty returns a boolean value: true if the value of amount is less than 0.1 , and false otherwise.
A method named getGasLevel that accepts no parameters. getGasLevel returns the value of the amount instance variable.
this is the code i have, but it doesnt work
public class GasTank{
private double amount = 0;
public void addGas(double addGas)
{
amount += addGas;
}
public void useGas(double useGas){
if((amount -= useGas) < 0)
amount = 0;
}
public boolean isEmpty(){
if( amount < 0.1)
boolean = true;
else
boolean = false;
}
public double getGasLevel(){
return amount;
}
}
Explanation / Answer
public class GasTank { private double amount = 0.0; private double capacity = 0.0; public GasTank(double cap){ capacity = cap; } public void addGas(double amt){ amount += amt; if (amount > capacity) amount = capacity; } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.