Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<vector>
- #include <string>
- using namespace std;
- class passeggero{
- private:
- string nome;
- string cognome;
- public:
- void SetNome(string nome){this->nome=nome;};
- string GetNome(){return nome;};
- void SetCognome(string cognome){this->cognome = cognome;};
- string GetCognome(){return cognome;};
- };
- class Motore
- {
- private:
- int nPistoni;
- int cilindrata;
- public:
- void SetPistoni(int nPistoni){this->nPistoni=nPistoni;};
- int GetPistoni(){return nPistoni;};
- void SetCilindrata(int cilindrata){this->cilindrata = cilindrata;};
- int GetCilindrata(){return cilindrata;};
- };
- class veicolo
- {
- private:
- string targa;
- string numTelaio;
- Motore *motore;
- public:
- void SetTarga(string targa){this->targa= targa;};
- string GetTarga(){return targa;};
- void SetTelaio(string numTelaio){this->numTelaio = numTelaio;};
- string GetTelaio(){return numTelaio;};
- void SetMotore(Motore *motore){this->motore = motore;};
- };
- class pullman : public veicolo
- {
- private:
- int nPosti;
- string societa ;
- public:
- void SetNposti(int nPosti){this->nPosti = nPosti;};
- int GetNposti(){return nPosti-Generalita_Persona.size();};
- vector<passeggero *>Generalita_Persona;
- int postiLiberi(){
- return nPosti-Generalita_Persona.size();
- }
- void prenota(passeggero *A)
- {
- if(Generalita_Persona.size()<=nPosti)
- {
- Generalita_Persona.push_back(A);
- }
- else cout<<"non ci sono posti disponilbili"<<endl;
- }
- void stampa()
- {
- for(int i=0;i<Generalita_Persona.size();i++)
- {
- cout<<Generalita_Persona[i]->GetNome()<<" "<<Generalita_Persona[i]->GetCognome()<<endl;
- }
- }
- };
- int main(void)
- {
- passeggero *pers;
- passeggero *pers1;
- passeggero *pers2;
- passeggero *pers3;
- passeggero *pers4;
- passeggero *pers5;
- Motore *mot;
- mot = new Motore;
- mot->SetPistoni(5);
- mot->SetCilindrata(50);
- pullman pull;
- pullman pull1;
- pull.SetMotore(mot);
- pull1.SetMotore(mot);
- pull.SetTarga("targa->AF123PD");
- pull.SetTelaio("telaio->12309424532");
- pull1.SetTarga("targa->BC143AV");
- pull1.SetTelaio("telaio->32049285341");
- pers = new passeggero;
- pers1= new passeggero;
- pers2 = new passeggero;
- pers3 = new passeggero;
- pers4 = new passeggero;
- pers5 = new passeggero;
- pers->SetNome("Antonio");
- pers->SetCognome("Pilato");
- pers1->SetNome("Raffaele");
- pers1->SetCognome("Maione");
- pers2->SetNome("Antonio");
- pers2->SetCognome("Di Marino");
- pers3->SetNome("Vincenzo");
- pers3->SetCognome("Drink Water");
- pers4->SetNome("Gessica");
- pers4->SetCognome("Andreozzi");
- pers5->SetNome("Andrea");
- pers5->SetCognome("Rossi");
- pull.SetNposti(50);
- cout<<"info prenotazione nome cognome : "<<endl;
- pull.prenota(pers);
- pull.prenota(pers1);
- pull.prenota(pers2);
- pull.prenota(pers3);
- pull.prenota(pers4);
- pull.stampa();
- cout<<endl<<"posti ancora disponilbili sul pullman 1: "<<pull.GetNposti()<<endl;
- pull.GetNposti();
- cout<<"il pullman e' partito quindi la prossima persona salira' su un altro pullman"<<endl;
- pull1.prenota(pers5);
- pull1.SetNposti(50);
- pull1.stampa();
- cout<<endl<<"posti ancora disponilbili sul pullman 2: "<<pull1.GetNposti()<<endl;
- pull1.GetNposti();
- cout<<"info sui pullman"<<endl;
- cout<<"pullman 1 : "<<" "<<pull.GetTelaio()<<" "<<pull.GetTarga()<<"pistoni: "<<" "<<mot->GetPistoni()<<"cilindri:"<<" "<<mot->GetCilindrata()<<endl;
- cout<<"pullman 2 : "<<" "<<pull1.GetTelaio()<<" "<<pull1.GetTarga()<<"pistoni: "<<" "<<mot->GetPistoni()<<"cilindri: "<<" "<<mot->GetCilindrata()<<endl;
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement