Challenge

Project 2

#include<iostream>
#include<stdlib.h>

using namespace std;


class Vehicle{

protected:
string make,model;
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 getMake(){
return make;
}


string getModel(){
return model;
}


int getYear(){
return year;
}

long int getOdo(){
return odometer;
}

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 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: "<<model;
return model;
}


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


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


int getNewType(){
int type=-1;
do {
cout<<"Enter 0: GAS\n1.DIESEL\n2.ELECTRIC"<>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"<>make;
for(int i=0;i>selection;
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"<>make;
for(int i=0;i>make;
for(int i=0;i>make;
for(int i=0;i>make;
for(int i=0;i>selection;
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.