Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class Persona{
  5. private:
  6. string nome;
  7. string cognome;
  8. int eta;
  9. public:
  10. Persona(){}
  11. Persona(string nome, string cognome, int eta){
  12. this->nome=nome;
  13. this->cognome=cognome;
  14. this->eta=eta;
  15. }
  16. void setNome(string nome){this->nome=nome;}
  17. void setCognome(string cognome){this->cognome=cognome;}
  18. void setEta(int eta){this->eta=eta;}
  19. string getNome(){return nome;}
  20. string getCognome(){return cognome;}
  21. int getEta(){return eta;}
  22.  
  23. string dettagli(){
  24. cout<<"Nome: "<<this->nome<<endl<<"Cognome: "<<this->cognome<<endl<<"Eta: "<<this->eta << endl ;
  25. }
  26.  
  27.  
  28. };
  29.  
  30. class Impiegato : public Persona{
  31.  
  32. private:
  33. int salario;
  34.  
  35. public:
  36. Impiegato(){}
  37. Impiegato(string nome, string cognome, int eta,int salario):Persona(nome, cognome, eta){
  38. this->salario=salario;
  39. }
  40. void setSalario(int salario){this->salario=salario;}
  41. int getSalario(){return salario;}
  42. string dettagli(){
  43. cout<<"Nome: "<<this->getNome()<<endl<<"Cognome: "<<this->getCognome()<<endl<<"Eta: "<<this->getEta()<<endl<<"Salario: "<<this->salario<<endl;
  44. }
  45. void aumentaSalario(int percentuale){
  46. salario= salario+(salario/100*percentuale);
  47. }
  48.  
  49.  
  50. };
  51. class Societa{
  52. private:
  53. Impiegato impiegati[100];
  54. int n;
  55. public:
  56. Societa(){n=0;}
  57.  
  58. void aggiungiImpiegato(Impiegato nuovo){
  59. impiegati[n]=nuovo;
  60. n++;
  61. }
  62.  
  63. void stampaMaggiore( int soglia) {
  64. for(int i=0; i<=n-1; i++){
  65. if(impiegati[i].getSalario()>soglia ){
  66. impiegati[i].dettagli();
  67. }
  68. }
  69. }
  70. void stampaMinore( int soglia) {
  71. for(int i=0; i<=n-1; i++){
  72. if(impiegati[i].getSalario()<soglia ){
  73. impiegati[i].dettagli();
  74. }
  75. }
  76. }
  77.  
  78.  
  79. };
  80. int main()
  81. {
  82. Persona Gino;
  83. Gino.setNome("Gino");
  84. Gino.setCognome("Rossi");
  85. Gino.setEta(5);
  86. Gino.dettagli();
  87.  
  88. Impiegato Sara,Mirko,Giangiacomo;
  89.  
  90. Sara.setNome("Sara");
  91. Sara.setCognome("Rosa");
  92. Sara.setEta(15);
  93. Sara.setSalario(2000);
  94. Mirko.setNome("Mirko");
  95. Mirko.setCognome("Penna");
  96. Mirko.setEta(25);
  97. Mirko.setSalario(10000);
  98. Giangiacomo.setNome("Giangiacomo");
  99. Giangiacomo.setCognome("Gomma");
  100. Giangiacomo.setEta(87);
  101. Giangiacomo.setSalario(2000);
  102.  
  103. Sara.dettagli();
  104. Mirko.dettagli();
  105. Giangiacomo.dettagli();
  106.  
  107. Societa Benito;
  108. Benito.aggiungiImpiegato(Sara);
  109. Benito.aggiungiImpiegato(Mirko);
  110. Benito.aggiungiImpiegato(Giangiacomo);
  111.  
  112. Benito.stampaMaggiore(9999);
  113.  
  114. return 0;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement