Project 3
#include <iostream>
using namespace std;
class Vehicle
{
protected:
string make,model;
int year;
long int odometer;
public:
Vehicle()
{
make = _make;
model = _model;
year = _year;
odometer = _odo;
}
void setModel(string val)
{
model = val;
}
void setMake(string val)
{
make = val;
}
void setYear(int val)
{
year = val;
}
void setOdo(int val)
{
odometer = val;
}
string getMake()
{
return make;
}
string getModel()
{
return model;
}
int getYear()
{
return year;
}
long int getOdo()
{
return odometer;
}
};
int main()
{
Vehicle h;
return 0;
}
void checkTireRotation()
{
int remainder = odometer - 50000;
if (remainder>0)
cout<<"Please replace tires"<0)
cout<<"Oil changed"<400)
cout<<"Recharge battery"<>make;
return make;
}
string getNewModel()
{
string model;
cout<<"Enter model: ";
cin>>model;
return model;
}
long int getNewOdometer()
{
long int odo;
cout<<"Enter odometer reading: ";
cin>>odo;
return odo;
}
int getYear()
{
int year;
cout<<"Enter year of manufacture: ";
cin>>year;
return year;
}
int getNewType()
{
int type=-1;
do
{
cout<<"Enter 0: GAS\n1.DIESEL\n2.ELECTRIC";
cin>>type;
}while(type<0||type>2);
return type;
}
void addVehicle()
{
int type = getNewType();
string make = getNewMake();
string model = getNewModel();
long int odo = getNewOdometer();
int year = getYear();
v[vehCount].setMake(make);
v[vehCount].setModel(model);
v[vehCount].setOdo(odo);
v[vehCount].setYear(year);
vehCount++;
cout<<"Added vehicle";
cin>>make;
for(int i=0;i>selection;i++)//modified
if(selection==1)
{
int newYear = getYear();
v[i].setYear(newYear);
}
else if(selection==2)
{
long int newOdo = getNewOdometer();
v[i].setOdo(newOdo);
}
else
cout<<"Invalid selection";
cin>>make;
for(int i=0;i>make;i++)
for(int i=0;i>selection;i++)
while(selection!=0)
{
switch(selection){
case 1: listVehicles();
break;
case 2: addVehicle();
break;
case 3: updateVehicle();
break;
case 4: removeVehicle();
break;
case 5: checkTireRotation();
break;
case 6: oilChange();
break;
case 7: checkCharge();
break;
default: cout<<"Invalid selection"<>selection;
}
return 0;
}





