Challenge

Project 2

#include<iostream>//library
using namespace std;
enum Type{GAS,DIESEL,ELECTRIC};//enum type list for the vechile
class automobile_maintenance//main class for the automobile maintenance
{
protected://it is a protected function in class
string make,model;
int year,odometer,type;
public://used to access the protected in main class
automobile_maintenance()//constructor details of the vehicles
{
cout<<"the make of the vehicle"<<endl;
cin>>make;

cout<<"the model of the vechical"<<endl;
cin>>model;

cout<<"the manufacturing year of vehicle"<<endl;
cin>>year;

cout<<"the odometer reading in the vehicle"<<endl;
cin>>odometer;

cout<<"the VEHICLE TYPE to choose\n choose 0 for GAS type\n choose 1 for DIESLE type choose 2 for ELECTRIC type"<<endl;
cin>>type;
}
};
class maintenance : public automobile_maintenance
{ protected://it is a protected function in class
int t,c;
public://used to access the protected in main class
void checkTireRotation()//constructor details of the vehicles
{
cout<<"the information based on the tire rotation is: "<<endl;
if(odometer >= 50000)
{
cout<<"the car tire must be changed the life time is over"<<endl;
}
else
{
t=(50000-odometer);
cout<<"the tires is good condition \n After"<<t<<"kms the tier must be changed"<<endl;
}
}
void checkChargerPower()
{
cout<<"the information based on the battery usage: "<<endl;
if(odometer >= 400)
{
cout<<"the battery must need be changed"<<endl;
}
else
{
c=(400-odometer);
cout<<"the battery is in good condition \n After"<<c<<"kms the battery must be changed"<<endl;
}
}
};

class car : public automobile_maintenance
{
protected://it is a protected function in class
int n;
public://used to access the protected in main class
void fun()//constructor details of the vehicles
{
cout<<"the information based on the customer vehicle: "<<endl;
cin>>n;
switch(n)
{
case 0:
cout<<"GAS type vehicle came to service"<<endl;
cout<<"it runs in liquidfied gas"<<endl;
break;
case 1:
cout<<"DIESEL type vehicle came to service"<<endl;
cout<<"it runs in liquid petrolium"<<endl;
break;
case 2:
cout<<"ELECTICAL type vehicle came to service"<<endl;
cout<<"it runs in rechargeable battery"<<endl;
break;
default:
cout<<"invalid type of vehicle to select"<<endl;
break;
}
}
};
//main function created object to call the class and access the member function to display the output
//object created for each and every function to call the class
int main()
{
int n;
maintenance m;
car c;
m.checkTireRotation();
m.checkChargerPower();
c.fun();
//the list where the company changed in the vehicle and according to the coustomerlist
int y;
cin>>y;
switch(n)
{
case 0:
cout<<"thanks for doing service with us "<<endl;
cout<<"have a safe journey"<<endl;
break;
case 1:
cout<<"the list of the inventory details have been uploaded in a proper manner"<<endl;
cout<<"the list has been got approved from RTO"<<endl;
break;
case 2:
cout<<"if you want to add the another vehicle bill means we can add it"<<endl;
cout<<"you said no need ok"<<endl;
break;
case 3:
cout<<"the old parts has been replaced with the updated parts in the market"<<endl;
cout<<"its an wonderful update in the year"<<endl;
break;
case 4:
cout<<"there is no vehicle is added in the list to remove"<<endl;
break;
case 5:
cout<<"the rotation is in good condition"<<endl;
cout<<"there is no need to change the tire"<<endl;
break;
case 6:
cout<<"the oil tank in the car cleaned completely"<<endl;
cout<<"the new oil is filled in the tank"<<endl;
break;
case 7:
cout<<"as per the customer requirement the battery has changed to new version"<<endl;
cout<<"the battery recharged fully and it has 2 year life time"<<endl;
break;
}
}

opuput-

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.