Project 3
#include
using namespace std;
#define size int32_t
#define MAXX 50000
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 setodmeter ();
virtual void putodometer ();
};
void
vehicle::setmake ()
{
cout << "\n enter make of the vehicle" << endl> cin >> make;
}
void
vehicle::putmake ()
{
cout << "\t" << make>}
void
vehicle::setmodel ()
{
cout << "\n enter model of the vehicle " << endl> cin >> model;
}
void
vehicle::putmodel ()
{
cout << "\t " << model>}
void
vehicle::setyear ()
{
cout << "\n enter manufactured year of the vehicle" << endl> cin >> year;
}
void
vehicle::putyear ()
{
cout << "\t" << year>}
void
vehicle::setodmeter ()
{
cout << "\n floaat data speedometer of the vehicle" << endl> cin >> odometer;
}
void
vehicle::putodometer ()
{
cout << "\t" << odometer> if (odometer > 55000)
cout << "\n tyre rotation to be done" << endl> else
cout << "\n less than 50000 KMS- tyre rotation can be done next visit." <<
endl;
}
void
menudisplay ()
{
cout << "0. quit. \n";
cout << "1. display service.\n";
cout << "2. add vehicle. \n";
}
void
displayservice ()
{
cout << "\n all change or replace oil filter, replace aie filter" << endl> cout << "replace fuel filter, tire rotations, infotainment debug" << endl> cout << "replace spark plugs, replace the cabin filters, check the level" <<
endl;
cout << "refill clutch fluid" << endl> cout << "brake fluid, examine belts, wipers, hoses" << endl> cout << "check the tire conditions, check the charging systems, battery" <<
endl;
}
int
main ()
{
int user_choice;
beginning:menudisplay ();
cout << "enter your choice is no" << endl> cin >> user_choice;
switch (user_choice)
{
case 0:
cout << "exiting the program";
break;
case 1:
displayservice ();
goto beginning;
case 2:
vehicle * pv = new vehicle ();
pv->setmake ();
pv->setmodel ();
pv->setyear ();
pv->setodmeter ();
pv->putmake ();
pv->putmodel ();
pv->putyear ();
pv->putodometer ();
goto beginning;
}
}