You are on page 1of 5

#include<iostream> #include<string> using namespace std; class vehicle { public: string source; string destination; double number; string

model; string type; void setsource(string a) { source=a; } void setdestination(string b) { destination=b; } void setnumber(double c) { number=c; } void setmodel(string d) { model=d; } void settype(string e) { type=e; } string gettype() { return type; } string getsource() { return source; } string getdestination() { return destination; } double getnumber() { return number; } string getmodel() { return model; }

virtual void process() { } };

class car : public vehicle { public: string ccnumber; void process() { cout<<"Enter cc number"<<endl; cin>>ccnumber; } }; class truck : public vehicle { public: string weight; void process() { cout<<"Enter weight"<<endl; cin>>weight; } }; class bus : public vehicle { public: string noofseat; void process() { cout<<"Enter number of seats"<<endl; cin>>noofseat; } }; void main() { int count=0; int inc=0,i=0; int size=10; int total=0; vehicle *s=new vehicle[size]; car *u=new car[size]; truck *z=new truck[size]; bus *o=new bus[size]; string q,w,t,l,g,d,m; double r; int j=0; char y; int choice; do{ cout<<"--------------------------------"<<endl; cout<<"Press 1 for enterence of vehicle"<<endl; cout<<"Press 2 search for vehicle"<<endl; cout<<"press 3 to check the number of vehicles between two cities"<<endl; cout<<"press 4 for vehicle which wants to leave"<<endl; cout<<"--------------------------------"<<endl; cin>>choice; switch(choice) {

case 1: do{ cout<<"Which kind of vehicle entered"<<endl; cin>>q; cout<<"What is the vehical model"<<endl; cin>>w; cout<<"What is the number"<<endl; cin>>r; cout<<"Source of vehicle"<<endl; cin>>t; cout<<"Destination of vehicle"<<endl; cin>>l; s[inc].settype(q); s[inc].setmodel(w); s[inc].setnumber(r); s[inc].setsource(t); s[inc].setdestination(l); if(s[inc].gettype()=="car") { u[inc].process(); count++; inc++; } else if(s[inc].gettype()=="truck") { z[inc].process(); count++; inc++; } else if(s[inc].gettype()=="bus") { o[inc].process(); count++; inc++; } if(size == inc) { vehicle *temp = new vehicle [size]; for(int i=0; i<inc; i++) temp[i] = s[i]; delete [] s; size += 2; s = new vehicle [size]; for(int i=0; i<count; i++) s[i] = temp[i]; } cout<<"Do you want to continue"<<endl; cin>>y; }while(y=='y'); break; case 2:

cout<<"Enter the model number of vehicle you want to search"<<endl; cin>>g; for(i=0;i<size;i++) { if(s[i].getmodel()==g) { cout<<"VEHICLE TYPE:"<<endl; cout<<s[i].gettype()<<endl; cout<<"VEHICLE MODEL:"<<endl; cout<<s[i].getmodel()<<endl; cout<<"NUMBER:"<<endl; cout<<s[i].getnumber()<<endl; cout<<"VEHICLE SOURCE:"<<endl; cout<<s[i].getsource()<<endl; cout<<"VEHICLE DESTINATION:"<<endl; cout<<s[i].getdestination()<<endl; } } break; case 3:

cout<<"Number of cars between two cities"<<endl; cout<<"---------------------------------"<<endl; cout<<"Please enter the source"<<endl; cin>>d; cout<<"Please enter the destination"<<endl; cin>>m; for(i=0;i<size;i++) { if(d==s[i].source&&m==s[i].destination) { j++; } } cout<<"total vehicle="<<j<<endl; j=0; break; 4:

case

cout<<"Enter the model number of vehicle which want to leave"<<endl; cin>>g; for(i=0;i<size;i++) { if(s[i].getmodel()==g) { total=count-1; } } cout<<"no of car left="<<total<<endl; break; }

}while(choice!=5);

You might also like