I need help with the Programming Challenge number 15 for Cha
I need help with the Programming Challenge number 15 for Chapter 14 in Starting Out with C++ Eight Edition.
Solution
// FuelGauge.h
using namespace std;
#ifndef FUELGAUGE_H
#define FUELGAUGE_H
class FuelGauge
{
private:
int currentAmountOfFuel;
public:
FuelGauge(int gallons)
{
currentAmountOfFuel = gallons;
}
FuelGauge()
{
currentAmountOfFuel = 0;
}
int getCurrentAmountOfFuel()
{
return currentAmountOfFuel;
}
void incrementFuelTank()
{
if (currentAmountOfFuel < 15)
currentAmountOfFuel++;
}
void decrementFuelTank()
{
if (currentAmountOfFuel > 0)
currentAmountOfFuel--;
}
};
#endif
// Odometer.h
#include \"FuelGauge.h\"
using namespace std;
#ifndef ODOMETER_H
#define ODOMTER_H
class Odometer
{
private:
int currentMileage;
FuelGauge *fuelG;
public:
Odometer(int miles, FuelGauge *f)
{
currentMileage = miles;
fuelG = f;
}
int getCurrentMileage()
{
return currentMileage;
}
void incrementcurrentMileage()
{
if (currentMileage < 999999)
currentMileage++;
if (currentMileage == 999999)
currentMileage = 0;
}
void decrementcurrentMileage()
{
if (currentMileage > 24)
currentMileage--;
}
};
#endif
//main.cpp
#include <iostream>
#include \"FuelGauge.h\"
#include \"Odometer.h\"
using namespace std;
int main()
{
FuelGauge fuelgauge(10);
Odometer odometer(0, &fuelgauge);
while (fuelgauge.getCurrentAmountOfFuel() > 0)
{
odometer.incrementcurrentMileage();
cout << \" Milage: \" << odometer.getCurrentMileage() << endl;
cout << \" Fuel level: \" << fuelgauge.getCurrentAmountOfFuel() << endl;
}
return 0;
}

