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

C++ Write the implementation (.cpp file) of the GasTank class of the previous ex

ID: 3819783 • Letter: C

Question

C++

Write the implementation (.cpp file) of the GasTank class of the previous exercise. The full specification of the class is:

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

//We will store this value in GasTank.cpp file and include as header file while implementing

class GasTank
{

private:
double amount;

public:

GasTank()
{
this.amount = 0;
}

void addGas(double a)
{
amount = amount+a;
}

void useGas(double u)
{
amount = amount - u;
if(amount<0.0)
{
amount = 0;
}

bool isEmpty()
{
if(amount<0.1)
return true;
else
return false;
}

double getGasLevel()
{
return amount;
}
}
};

//implementing the above defined class

#include<iostream>
using namespace std;
#include "GasTank.h"

int main()
{
double amount;
bool check;
GasTank a;
a.addGas(10);
a.useGas(5);
check = a.isEmpty();
amount = a.getGasLevel();
cout<<"Gas tank is empty"<<""<<check<<endl;
cout<<"Amount of gas is"<<amount;
return 0;
}

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