Advertisement
Guest User

pullman

a guest
Jan 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include <string>
  4. using namespace std;
  5.  
  6. class passeggero{
  7. private:
  8. string nome;
  9. string cognome;
  10. public:
  11. void SetNome(string nome){this->nome=nome;};
  12. string GetNome(){return nome;};
  13. void SetCognome(string cognome){this->cognome = cognome;};
  14. string GetCognome(){return cognome;};
  15. };
  16.  
  17.  
  18. class Motore
  19.  
  20. {
  21. private:
  22. int nPistoni;
  23. int cilindrata;
  24. public:
  25. void SetPistoni(int nPistoni){this->nPistoni=nPistoni;};
  26. int GetPistoni(){return nPistoni;};
  27. void SetCilindrata(int cilindrata){this->cilindrata = cilindrata;};
  28. int GetCilindrata(){return cilindrata;};
  29.  
  30. };
  31.  
  32.  
  33. class veicolo
  34.  
  35. {
  36. private:
  37. string targa;
  38. string numTelaio;
  39. Motore *motore;
  40.  
  41.  
  42. public:
  43. void SetTarga(string targa){this->targa= targa;};
  44. string GetTarga(){return targa;};
  45.  
  46. void SetTelaio(string numTelaio){this->numTelaio = numTelaio;};
  47. string GetTelaio(){return numTelaio;};
  48. void SetMotore(Motore *motore){this->motore = motore;};
  49. };
  50.  
  51.  
  52.  
  53.  
  54.  
  55. class pullman : public veicolo
  56. {
  57. private:
  58. int nPosti;
  59. string societa ;
  60. public:
  61. void SetNposti(int nPosti){this->nPosti = nPosti;};
  62. int GetNposti(){return nPosti-Generalita_Persona.size();};
  63. vector<passeggero *>Generalita_Persona;
  64. int postiLiberi(){
  65.  
  66. return nPosti-Generalita_Persona.size();
  67. }
  68. void prenota(passeggero *A)
  69. {
  70.  
  71. if(Generalita_Persona.size()<=nPosti)
  72. {
  73. Generalita_Persona.push_back(A);
  74. }
  75. else cout<<"non ci sono posti disponilbili"<<endl;
  76. }
  77. void stampa()
  78. {
  79. for(int i=0;i<Generalita_Persona.size();i++)
  80. {
  81. cout<<Generalita_Persona[i]->GetNome()<<" "<<Generalita_Persona[i]->GetCognome()<<endl;
  82. }
  83. }
  84. };
  85.  
  86. int main(void)
  87. {
  88. passeggero *pers;
  89. passeggero *pers1;
  90. passeggero *pers2;
  91. passeggero *pers3;
  92. passeggero *pers4;
  93. passeggero *pers5;
  94.  
  95. Motore *mot;
  96. mot = new Motore;
  97. mot->SetPistoni(5);
  98. mot->SetCilindrata(50);
  99. pullman pull;
  100. pullman pull1;
  101.  
  102.  
  103. pull.SetMotore(mot);
  104. pull1.SetMotore(mot);
  105.  
  106.  
  107. pull.SetTarga("targa->AF123PD");
  108. pull.SetTelaio("telaio->12309424532");
  109.  
  110. pull1.SetTarga("targa->BC143AV");
  111. pull1.SetTelaio("telaio->32049285341");
  112.  
  113. pers = new passeggero;
  114. pers1= new passeggero;
  115. pers2 = new passeggero;
  116. pers3 = new passeggero;
  117. pers4 = new passeggero;
  118. pers5 = new passeggero;
  119.  
  120. pers->SetNome("Antonio");
  121. pers->SetCognome("Pilato");
  122.  
  123. pers1->SetNome("Raffaele");
  124. pers1->SetCognome("Maione");
  125.  
  126. pers2->SetNome("Antonio");
  127. pers2->SetCognome("Di Marino");
  128.  
  129. pers3->SetNome("Vincenzo");
  130. pers3->SetCognome("Drink Water");
  131.  
  132. pers4->SetNome("Gessica");
  133. pers4->SetCognome("Andreozzi");
  134.  
  135. pers5->SetNome("Andrea");
  136. pers5->SetCognome("Rossi");
  137.  
  138. pull.SetNposti(50);
  139.  
  140. cout<<"info prenotazione nome cognome : "<<endl;
  141.  
  142. pull.prenota(pers);
  143. pull.prenota(pers1);
  144. pull.prenota(pers2);
  145. pull.prenota(pers3);
  146. pull.prenota(pers4);
  147.  
  148.  
  149.  
  150. pull.stampa();
  151.  
  152.  
  153.  
  154. cout<<endl<<"posti ancora disponilbili sul pullman 1: "<<pull.GetNposti()<<endl;
  155.  
  156. pull.GetNposti();
  157.  
  158. cout<<"il pullman e' partito quindi la prossima persona salira' su un altro pullman"<<endl;
  159. pull1.prenota(pers5);
  160. pull1.SetNposti(50);
  161. pull1.stampa();
  162. cout<<endl<<"posti ancora disponilbili sul pullman 2: "<<pull1.GetNposti()<<endl;
  163. pull1.GetNposti();
  164.  
  165.  
  166.  
  167.  
  168. cout<<"info sui pullman"<<endl;
  169.  
  170.  
  171. cout<<"pullman 1 : "<<" "<<pull.GetTelaio()<<" "<<pull.GetTarga()<<"pistoni: "<<" "<<mot->GetPistoni()<<"cilindri:"<<" "<<mot->GetCilindrata()<<endl;
  172. cout<<"pullman 2 : "<<" "<<pull1.GetTelaio()<<" "<<pull1.GetTarga()<<"pistoni: "<<" "<<mot->GetPistoni()<<"cilindri: "<<" "<<mot->GetCilindrata()<<endl;
  173. return(0);
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement