Challenge

Project 3

@Abinaya inbamani

PROGRAM:

#include <iostream>

using namespace std;
#define size 2 
#define MAXKM 50000

class vehicle
{
    public:
    //vehicle();
    //~vehicle();
public:
string make, model, tye;
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 the vehicle"<<endl;
    cin>>make;
}
void vehicle::putmake()
{
    cout<<"\t"<<make;
}
void vehicle::setmodel()
{
    cout<<"Enter model of the vehicle"<<endl;
    cin>>model;
}
void vehicle::putmodel()
{
    cout<<"\t"<<model;
}
void vehicle::setyear()
{
    cout<<"Enter manufactured year of the vehicle"<<endl;
    cin>>year;
}
void vehicle::putyear()
{
    cout<<"\t"<<year;
}
void vehicle::setodometer()
{
    cout<<"Enter speedodometer of the 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 50000 KMS - Tyre rotation"<<endl;
}


void menudisplay()
{
    cout<<"0. quit.\n";
    cout<<"1. displayservices.\n";
    cout<<"2. add vehicle.\n";
}

void displayservices()
{
    cout<<"\n oil change or replace oil filter, replace air filter"<<endl;
    cout<<"\n replace fuel filter, tire rotation, infotation debug"<<endl;
    cout<<"\n replace spark plugs, replace the cabin filter, check the level";
    cout<<"\n  refill clutch fluid"<<endl;
    cout<<"\n brake fluid , examine belts, wiper, hoses"<<endl;
    cout<<"\n check the tire conditions, check the charging systems, battery"<<endl;
}

int main()
{
    int user_choice;
    beginning:menudisplay();
    cout<<"Enter your choice in No"<<endl;
    cin>>user_choice;
    switch (user_choice)
    {
        case 0 : cout<<"Exiting the program";
        break;
        case 1 : displayservices();
        goto beginning;
        case 2 : 
        vehicle *pv=new vehicle();
        pv->setmake();
        pv->setmodel();
        pv->setyear();
        pv->setodometer();
        pv->putmake();
        pv->putmodel();
        pv->putyear();
        pv->putodometer();
        
goto beginning;
    }
}

OUTPUT:

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.