Project 3
#include<iostream>
using namespace std;
#define size 2
#define maxkm50000
class vehicle
{
public:
string make, model, type;
enum type{gas,electric,diesel};
int year;
float odometer;
virtual void setmake();
virtual void putmake();
virtual void setmodel();
virtual void putmodel();
virtual void setyear();
virtual void putyear();
virtual void setodometer();
virtual void putodometer();
};
void vehicle::setmake()
{
cout<<"enter make of vehicle"<<endl;
cin>>make;
}
void vehicle::putmake()
{
cout<<"\t"<<make;
}
void vehicle::setmodel()
{
cout<<"enter model of vehicle"<<endl;
cin>>model;
}
void vehicle::putmodel()
{
cout<<"\t"<<model;
}
void vehicle::setyear()
{
cout<<"enter manufacturing year of vehicle"<<endl;
cin>>year;
}
void vehicle::putyear()
{
cout<<"\t"<<year;
}
void vehicle::setodometer()
{
cout<<"enter odometer of vehicle"<<endl;
cin>>odometer;
}
void vehicle::putodometer()
{
cout<<"\t"<<odometer;
if (odometer>50000)
cout<<"\n tyre rotation to be done"<<endl;
else
cout<<"n\ less than 50000km tyre rotation can be in next visit"<<endl;
}
void menudisplay()
{
cout<<"0 for quit\n";
cout<<"1 for display service\n";
cout<<"2 for add vehicle\n";
}
void displayservice()
{
cout<<"oil change"<<endl;
cout<<"replace fuel filter"<<endl;
cout<<"refill cluth fluid"<<endl;
cout<<"check the tyre condition"<<endl;
}
int main()
{ int user_choice;
beginning:menudisplay();
cout<<"enter the choice"<<endl;
cin>>user_choice;
switch(user_choice)
{
case 0: cout<<"exiting the program";
break;
case 1: displayservice();
break;
case 2:
vehicle *pv=new vehicle();
pv->setmake();
pv->setmodel();
pv->setyear();
pv->setodometer();
pv->putmake();
pv->putmodel();
pv->putyear();
pv->putodometer();
goto beginning;
}
}

