Project 2
#include
#include
using namespace std;
class Vehicle{
protected:
string make,model;
int year;
long int odometer;
public:
Vehicle(string _make = "", string _model="",int _year=0, int _odo=0){
make = _make;
model = _model;
year = _year;
odometer = _odo;
}
string getMake(){
return make;
}
string getModel(){
return model;
}
int getYear(){
return year;
}
long int getOdo(){
return odometer;
}
void setModel(string val){
model = val;
}
void setMake(string val){
make = val;
}
void setYear(int val){
year = val;
}
void setOdo(int val){
odometer = val;
}
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: "<>model;
return model;
}
long int getNewOdometer(){
long int odo;
cout<<"Enter odometer reading: "<>odo;
return odo;
}
int getNewYear(){
int year;
cout<<"Enter year of manufacture: "<>year;
return year;
}
int getNewType(){
int type=-1;
do {
cout<<"Enter 0: GAS\n1.DIESEL\n2.ELECTRIC"<>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"<>make;
for(int i=0;i>selection;
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"<>make;
for(int i=0;i>make;
for(int i=0;i>make;
for(int i=0;i>make;
for(int i=0;i>selection;
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;
}
}