Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote