Challenge

Project 3

#include <iostream>
using namespace std;
class Vehicle
{

protected:
string make,model;
int year;
long int odometer;

public:
Vehicle()
{
make = _make;
model = _model;
year = _year;
odometer = _odo;
}
void setModel(string val)
{
model = val;
}

void setMake(string val)
{
make = val;
}

void setYear(int val)
{
year = val;
}
void setOdo(int val)
{
odometer = val;
}

string getMake()
{
return make;
}

string getModel()
{
return model;
}

int getYear()
{
return year;
}

long int getOdo()
{
return odometer;
}
};

int main()
{
Vehicle h;
return 0;
}


void checkTireRotation()
{
int remainder = odometer - 50000;
if (remainder>0)
cout<<"Please replace tires"<0)
cout<<"Oil changed"<400)
cout<<"Recharge battery"<>make;
return make;
}

string getNewModel()
{
string model;
cout<<"Enter model: ";
cin>>model;
return model;
}


long int getNewOdometer()
{
long int odo;
cout<<"Enter odometer reading: ";
cin>>odo;
return odo;
}


int getYear()
{
int year;
cout<<"Enter year of manufacture: ";
cin>>year;
return year;
}


int getNewType()
{
int type=-1;
do
{
cout<<"Enter 0: GAS\n1.DIESEL\n2.ELECTRIC";
cin>>type;
}while(type<0||type>2);
return type;
}

void addVehicle()
{
int type = getNewType();
string make = getNewMake();
string model = getNewModel();
long int odo = getNewOdometer();
int year = getYear();

v[vehCount].setMake(make);
v[vehCount].setModel(model);
v[vehCount].setOdo(odo);
v[vehCount].setYear(year);

vehCount++;

cout<<"Added vehicle";
cin>>make;
for(int i=0;i>selection;i++)//modified
if(selection==1)
{
int newYear = getYear();
v[i].setYear(newYear);
}

else if(selection==2)
{
long int newOdo = getNewOdometer();
v[i].setOdo(newOdo);
}

else
cout<<"Invalid selection";
cin>>make;
for(int i=0;i>make;i++)

for(int i=0;i>selection;i++)
while(selection!=0)
{
switch(selection){
case 1: listVehicles();
break;
case 2: addVehicle();
break;
case 3: updateVehicle();
break;
case 4: removeVehicle();
break;
case 5: checkTireRotation();
break;
case 6: oilChange();
break;
case 7: checkCharge();
break;
default: cout<<"Invalid selection"<>selection;
}


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.