Challenge

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;

}

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.