Vous êtes sur la page 1sur 8

#include<iostream> #include<string> #include<cmath> #include<math.

h> using namespace std; class vehicle { public: string number; string model; public: void setnumber(string number) { this->number=number; } void setmodel(string model) { this->model=model; } void virtual set() { } string getnumber() { return number; } string getmodel() { return model; } }; class car :public vehicle { protected: string ccnumber; public: void setccnumber(string ccnumber) { this->ccnumber=ccnumber; } void set() { cout<<"The cc number of car="<<ccnumber<<endl; } }; class truck : public vehicle { protected: string weight; public: void settruck(string weight) { this->weight=weight; } void set() { cout<<"The weight of truck="<<weight<<endl;

} }; class bus : public vehicle { protected: string seatno; public: void setseatno(string seatno) { this->seatno=seatno; } void set() { cout<<"The seatno in bus="<<seatno<<endl; } }; class location { protected: string city; }; class tollplaza { public: string source; string destination; string vehicl; vehicle g; string i; float tax; public: void setsource(string source) { this->source=source; } void setdestination(string destination) { this->destination=destination; } void setvehicl(string vehicl) { this->vehicl=vehicl; } void settax(float tax) { this->tax=tax; } void setg(string a) { g.setnumber(a); } void setf(string b) { g.setmodel(b); } string gettype() {

return vehicl; } string getsource() { return source; } string getdest() { return destination; } string search() { return g.getnumber(); } float gettax() { return tax; } void display() { cout<<"----------------------------------------"<<endl; cout<<"YOUR REGISTERATION NUMBER="<<g.getnumber()<<endl; cout<<"YOUR VEHICLE MODEL="<<g.getmodel()<<endl; } }; void main() { string a,b,c,d,e,f,q,r,w; float ta; string exit,sour,dest; int ca=0,tu=0,bu=0; int jug=0,count=0; int size=10,inc=0; tollplaza *s=new tollplaza[size]; car *i=new car[size]; bus *n=new bus[size]; truck *l=new truck[size]; int o; char y;

do{ cout<<"************************"<<endl; cout<<"WELCOME TO TOLL PLAZA"<<endl; cout<<"************************"<<endl; cout<<endl; cout<<"-----------------------------------------------------------"<<endl; cout<<"PRESS 1 FOR ENTERANCE |"<<endl; cout<<"PRESS 2 FOR VEHICLE EXIT |"<<endl; cout<<"PRESS 3 FOR SEARCH VEHICLE DATA |"<<endl; cout<<"PRESS 4 TO CHECK THE VEHICLE BETWEEN TWO CITIES |"<<endl; cout<<"PRESS 5 TO CHECK VEHICLE THAT EXIT |"<<endl; cout<<"PRESS 6 TO EXIT |"<<endl; cout<<"-----------------------------------------------------------"<<endl; cin>>o; switch(o) {

case 1: do{ cout<<"PLEASE ENTER THE SOURCE"<<endl; cin>>a; cout<<"PlEASE ENTER YOUR DESTINATION"<<endl; cin>>b; cout<<"PLEASE ENTER TYPE OF YOUR VEHICLE"<<endl; cin>>c; cout<<"PLEASE ENTER YOUR REG NUMBER"<<endl; cin>>d; cout<<"PLEASE ENTER YOUR VEHICLE MODEL"<<endl; cin>>e; s[inc].setsource(a); s[inc].setdestination(b); s[inc].setvehicl(c); s[inc].setg(d); s[inc].setf(e);

if(s[inc].gettype()=="car") { cout<<"ENTER CC NUMBER OF YOUR CAR"<<endl; cin>>q; cout<<"YOUR TAX IS 100 RPS"<<endl; cout<<" PLEASE PAY "<<endl; cin>>ta; if(ta==100) { cout<<"TAX PAID"<<endl; } else if(ta<100) { for(ta=0;ta<=100;ta++) { cout<<"YOUR MONEY IS SHORT"<<endl; cout<<" PLEASE PAY "<<endl; cin>>ta; } if(ta==101) { cout<<"TAX PAID"<<endl; } else if(ta>100) { cout<<endl; cout<<"TAX PAID"<<endl; cout<<"HERE IS YOUR REST OF MONEY"<<endl; cout<<ta-101<<endl; } } else {

if(ta>100) cout<<endl; cout<<"TAX PAID"<<endl; cout<<"HERE IS YOUR REST OF MONEY"<<endl; cout<<ta-100<<endl;

} i[inc].setccnumber(q);

s[inc].settax(ta); inc++; } else if(s[inc].gettype()=="truck") { cout<<"ENTER WEIGHT OF TRUCK"<<endl; cin>>r; cout<<"YOUR TAX IS 150 RPS"<<endl; cout<<" PLEASE PAY "<<endl; cin>>ta; if(ta==150) { cout<<"TAX PAID"<<endl; } else if(ta<150) { for(ta=0;ta<=150;ta++) { cout<<"YOUR MONEY IS SHORT"<<endl; cout<<" PLEASE PAY "<<endl; cin>>ta; } if(ta==151) { cout<<"TAX PAID"<<endl; } else if(ta>150) { cout<<endl; cout<<"TAX PAID"<<endl; cout<<"HERE IS YOUR REST OF MONEY"<<endl; cout<<ta-151<<endl; } } else if(ta>150) { cout<<endl; cout<<"TAX PAID"<<endl; cout<<"HERE IS YOUR REST OF MONEY"<<endl; cout<<ta-150<<endl; } l[inc].settruck(r); s[inc].settax(ta); inc++; } else if(s[inc].gettype()=="bus") { cout<<"ENTER SEATNO OF YOUR BUS"<<endl; cin>>w; cout<<"YOUR TAX IS 200 RPS"<<endl; cout<<" PLEASE PAY "<<endl; cin>>ta; if(ta==200) { cout<<"TAX PAID"<<endl; }

else if(ta<200) { for(ta=0;ta<=200;ta++) { cout<<"YOUR MONEY IS SHORT"<<endl; cout<<" PLEASE PAY "<<endl; cin>>ta; } if(ta==201) { cout<<"TAX PAID"<<endl; } else { if(ta>200) cout<<endl; cout<<"TAX PAID"<<endl; cout<<"HERE IS YOUR REST OF MONEY"<<endl; cout<<ta-201<<endl; } } else {

if(ta>200) cout<<endl; cout<<"TAX PAID"<<endl; cout<<"HERE IS YOUR REST OF MONEY"<<endl; cout<<ta-200<<endl;

} n[inc].setseatno(w); s[inc].settax(ta); inc++; } if(size == inc) {tollplaza *temp =new tollplaza [size]; for(int i=0; i<inc; i++) temp[i] = s[i]; delete[] s; size += 2; s =new tollplaza[size]; for(int i=0; i<inc; i++) s[i] = temp[i]; } cout<<"Do you want to continue"<<endl; cin>>y; } while(y=='y'); break ; case 2: cout<<"ENTER THE REG NUMBER WHICH WANT TO LEAVE"<<endl; cin>>exit; for(int i=0;i<size;i++) { if(exit==s[i].search()) { s[i].display(); cout<<"YOUR DESTINATION="<<s[i].getdest()<<endl;

cout<<"YOUR SOURCE="<<s[i].getsource()<<endl; cout<<"YOUR TYPE="<<s[i].gettype()<<endl; count++; s[i].destination=""; s[i].source=""; s[i].vehicl=""; s[i].g.model=""; s[i].g.number=""; } } cout<<"YOU WANT TO EXIT PRESS Y"<<endl; cin>>y; if(y=='y') { cout<<"GOOD BYE HAVE A SAVE DRIVE"<<endl; } break; case 3: cout<<"ENTER REGISTERTATION NO OF VEHICLE TO SEARCH"<<endl; cin>>exit; for(int j=0;j<size;j++) { if(exit==s[j].search()) { s[j].display(); cout<<"YOUR DESTINATION="<<s[j].getdest()<<endl; cout<<"YOUR SOURCE="<<s[j].getsource()<<endl; cout<<"YOUR TYPE="<<s[j].gettype()<<endl; if(s[j].gettype()=="car") { i[j].set(); } else if(s[j].gettype()=="truck") { l[j].set(); } else if(s[j].gettype()=="bus") { n[j].set(); } cout<<"--------------------------------"<<endl; } } break; case 4: cout<<"NUMBER OF VEHICLE BETWEEN TWO CITIES"<<endl;cout<<"--------------------------------"<<endl; cout<<"PLEASE ENTER THE SOURCE"<<endl; cin>>sour; cout<<"PLEASE ENTER THE DESTINATION"<<endl; cin>>dest; for(int i=0;i<size;i++) { if(sour==s[i].source&&dest==s[i].destination) { jug++;

} } cout<<"-------------------------------------"<<endl; cout<<"NO OF VEHICLE BETWEEN THESE CITIES= "<<jug<<endl; cout<<"-------------------------------------"<<endl; jug=0; break; case 5: cout<<"------------------------------------"<<endl; cout<<"THE TOTAL NUMBER OF VEHICLE EXIT="<<endl; cout<<count<<endl; cout<<"------------------------------------"<<endl; break; } }while(o!=6); }

Vous aimerez peut-être aussi