Project 3 Build an object-oriented library in C++
#include
using namespace std;
int in=0;
class Vehicle
{
protected:
string make,model,veh_type;
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 getType()
{
return veh_type;
}
string getMake()
{
return make;
}
string getModel()
{
return model;
}
int getYear()
{
return year;
}
long int getOdo()
{
return odometer;
}
void setType(int type)
{
if(type==0)
{
veh_type="Gas";
}
else if(type==1)
{
veh_type="Diesel";
}
else if(type==2)
{
veh_type="Electric";
}
}
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 tire_rotation()
{
int rem,val=0;
long int j=odometer;
rem=j-50000;
val=rem*(-1);
if(rem>0)
{
cout<<"Please replace the tire"< } else { cout<<"change the tires in :"< } } void oil_change() { int rem,val=0; long int j=odometer; rem=j-25000; val=rem*(-1); if(rem>0) { cout<<"Please replace the oil"< } else { cout<<"change the oil in :"< } } void recharge() { int rem,val=0; long int j=odometer; rem=j-400; val=rem*(-1); if(rem>0) { cout<<"Please recharge the battery"< } else { cout<<"recharge the battery in :"< } } }; Vehicle V[5]; int getNewType(){ int type=-1; do { cout<<"Enter your choice\n0.GAS\n1.DIESEL\n2.ELECTRIC"< cin>>type; }while(type<0>2); return type; } string getNewModel(){ string model; cout<<"Enter model: "< cin>>model; return model; } string getNewMake(){ string make; cout<<"Enter make: "< cin>>make; return make; } long int getNewOdometer(){ long int odo; cout<<"Enter odometer reading: "< cin>>odo; return odo; } int getNewYear(){ int year; cout<<"Enter year of manufacture: "< cin>>year; return year; } void add_Vehicle() { int type = getNewType(); string make = getNewMake(); string model = getNewModel(); long int odo = getNewOdometer(); int year = getNewYear(); V[in].setType(type); V[in].setMake(make); V[in].setModel(model); V[in].setOdo(odo); V[in].setYear(year); in++; } void get_display() { int i; cout<<" Type "<<" Make " <<" Model "<<" ODO "<<" Year "< for(i=0;i { cout<<" "< } } void update_vehicle() { int i; cout<<"enter the order number of vehicle to be updated"< cin>>i; string make = getNewMake(); string model = getNewModel(); long int odo = getNewOdometer(); int year = getNewYear(); V[i].setMake(make); V[i].setModel(model); V[i].setOdo(odo); V[i].setYear(year); } void delete_vehicle() { int i; cout<<"enter the order number of vehicle to be deleted"< cin>>i; string make = "NULL"; string model = "NULL"; long int odo = 0; int year = 0; V[i].setMake(make); V[i].setModel(model); V[i].setOdo(odo); V[i].setYear(year); } int main() { int i,j,k,l; while(1) { cout <<" 0. Quit.\n"; cout<< " 1. List inventory.\n"; cout<< " 2. Add vehicle.\n"; cout<< " 3. Update vehicle\n"; cout<< " 4. Remove vehicle\n"; cout<< " 5. Tire Rotation\n"; cout<< " 6. Oil Change\n"; cout<< " 7. Recharge\n"; cout<<"Choose from the menu\n"; cin>>i; switch (i) { case 0: return 0; case 1: get_display(); break; case 2: add_Vehicle(); break; case 3: update_vehicle(); break; case 4: delete_vehicle(); break; case 5: { cout<<"enter the index number of vehicle to be checked"< cin>>j; V[j].tire_rotation(); } break; case 6: { cout<<"enter the index number of vehicle to be checked"< cin>>k; V[k].oil_change(); } break; case 7: { cout<<"enter the index number of vehicle to be checked"< cin>>l; V[l].recharge(); } break; default: cout<<"Invalid selection.Try again"< } } return 0; }