Challenge

Project 3

// Online C++ compiler to run C++ program online
#include
#include
using namespace std;
enum Type//ENUM
{
GAS, DIESEL, ELECTRIC
};
class Vehicle//BASE CLASS
{
protected:
string make;
string model;
int year;
int odometer_reading;
Vehicle()//CONSTRUCTOR
{
cout<<"Enter MAKE"< cin>>make;
cout<<"Enter MODEL"< cin>>model;
cout<<"Enter YEAR"< cin>>year;
cout<<"Enter ODOMETER READING"< cin>>odometer_reading;
}
};
class Gascar : public Vehicle//SUB-CLASS OF VEHICLE
{
public:
void gettype(){
cout<<" *Gas Car* "< }
void getFuelType()
{
cout<<"Fuel is CNG(Gas) Type"< }
void checkTireRotation()
{
int a;
if(odometer_reading >= 50000)
{
cout<<"The car tire must be changed the life time is over"< }
else
{
a=(50000-odometer_reading);
cout<<"The tires is in good condition \n After "< }
}
};
class Dieselcar : public Vehicle//SUB-CLASS OF VEHICLE
{
public:
void gettype(){
cout<<" *Diesel Car* "< }
void getFuelType()
{
cout<<"Fuel is Diesel(Liquid) Type"< }
void checkTireRotation()
{
int t;
if(odometer_reading >= 50000)
{
cout<<"The car tire must be changed, their life time is over"< }
else
{
t=(50000-odometer_reading);
cout<<"The tires is in good condition \n After "< }
}
};
class Electriccar : public Vehicle//SUB-CLASS OF VEHICLE CLASS
{
public:
void gettype(){
cout<<" *Electric Car* "< }
void getFuelType()
{
cout<<"Fuel is electric charging Type"< }
void checkChargerPower()
{
int c;
if(odometer_reading >= 400)
{
cout<<"The battery must need be charged"<}
else
{
c=(400-odometer_reading);
cout<<"The battery is in good condition \n After "<}
}
};
int main()
{
// Write C++ code here
Dieselcar d;//DIESELCAR CLASS OBJECT
Gascar g;//GASCAR CLASS OBJECT
Electriccar e;//ELECTRIC CAR CLASS OBJECT
g.gettype();//CALLING GETTYPE FUNCTION FROM GASCAR CLASS
g.getFuelType();//CALLING GETFUELTYPE FUNCTION FROM GASCAR CLASS
g.checkTireRotation();//CALLING CHECK TIRE ROTATION CONDITION FUNCTION FROM GASCAR CLASS
d.gettype();//CALLING GETTYPE FUNCTION FROM DIESELCAR CLASS
d.getFuelType();//CALLING GETFUELTYPE FUNCTION FROM DIESELCAR CLASS
d.checkTireRotation();//CALLING CHECK TIRE ROTATION CONDITION FUNCTION FROM DIESELCAR CLASS
e.gettype();//CALLING GETTYPE FUNCTION FROM ELECTRICCAR CLASS
e.getFuelType();//CALLING GETFUELTYPE FUNCTION FROM ELELCTRICCAR CLASS
e.checkChargerPower();//CALLING CHECK CHARGE POWER CONDITION FUNCTION FROM ELECTRIC CAR CLASS

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.