The program got stuck at these "while" loops, I tried many forms but still can't run.
#include <iostream>
using namespace std;
// Function of reverse
class Odometer
{
public:
void odometer()
{
milesDriven = 0;
Mpg = 0;
Igallons=0;
}
void fuelleft(double gallonsleft)
{
gallonsleft = Igallons - milesDriven / Mpg;
}
void Imiles(double milesD)
{
milesDriven = milesD + milesDriven;
}
void Odometer::set_mpg(double mpg)
{
mpg = Mpg;
}
void Odometer::set_gallons(double gallons)
{
gallons = Igallons;
}
private:
double milesDriven;
double Mpg;
double Igallons;
};
int main()
{
Odometer CarOdometer;
double milesdriven = 0;
double MPG=5;
double Gallons=10;
double Gallonsleft=0;
while (( Gallons >= 10 ) && ( Gallons <= 30))
{
cout << "Enter gallons in tank (10-30): " << endl;
cin >> Gallons;
if (Gallons <10 || Gallons > 30)
cout << "Error: "<< endl;
}
CarOdometer.set_gallons(Gallons);
while ((MPG >= 5) && (MPG <= 70))
{
cout << "Enter Fuel efficiency (MPG) (5-70): " << endl;
cin >> MPG;
if (MPG <5 || MPG > 70)
cout << "Error: "<< endl;
}
CarOdometer.set_mpg(MPG);
while (milesdriven = -1)
{
cout << "Enter miles for trip (-1 to finish, no more trips) : " << endl;
cin >> milesdriven;
CarOdometer.Imiles(milesdriven);
}
CarOdometer.fuelleft(Gallonsleft);
cout << "Gallons left in the tank: "<< Gallonsleft <<" gallons" << endl;
return 0;
}