Write a full class definition for a class named GasTank, and containing the foll
ID: 3773662 • Letter: W
Question
Write a full class definition for a class named GasTank, and containing the following members:
A data member named amount of type double .
A constructor that no parameters . The constructor initializes the data member amount to 0.
A function 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 function named useGas that accepts a parameter of type double . The value of the amount data member is decreased by the value of the parameter . However, if the value of amount is decreased below 0, amount is set to 0.
A function named isEmpty that accepts no parameters and returns a boolean value . isEmpty returns a boolean value : true if the value of amount is less than 0.1, and false otherwise.
A function named getGasLevel that accepts no parameters . getGasLevel returns the value of the amount data member.
Explanation / Answer
GasTank::GasTank(double theAmount)
{
capacity=theAmount;
}
GasTank::GasTank()
{
amount = 0;
}
void GasTank::addGas(double amountToAdd)
{
amount+=amountToAdd;
if (amount>capacity)
amount=capacity;
}
void GasTank::useGas(double amountToUse)
{
amount-=amountToUse;
if (amount<0)
amount=0;
}
bool GasTank::isEmpty()
{
return (amount<0.1) ? 1 : 0;
}
double GasTank::getGasLevel()
{
return amount;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.