Challenge

Project 3

#include<iostream>

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 getYear(){

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.