NicolaDelPrete

Lista di impiegati

Dec 12th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class impiegato
  5. {
  6.     string nome;
  7.     int salario;
  8. public:
  9.     impiegato(){}
  10.     void set_impiegato(string nomes, int salarios){nome=nomes;salario=salarios;}
  11.     int get_salario(){return salario;}
  12.     void get_nome(){cout<<nome<<endl;}
  13.     ~impiegato(){}
  14. };
  15.  
  16. class manager:public impiegato
  17. {
  18.     int bonus;
  19. public:
  20.     manager(){bonus=0;}
  21.     void set_manager(string nomes, int salarios, int bonu){set_impiegato(nomes,salarios);bonus=bonu;}
  22.     ~manager(){}
  23. };
  24.  
  25. class nodo
  26. {
  27.     impiegato app;
  28. public:
  29.     nodo(){}
  30.     void set_impiegato(impiegato imp){app=imp;}
  31.     ~nodo(){};
  32.  
  33. };
  34.  
  35. class lista
  36. {
  37.     nodo app;
  38.     nodo *next;
  39. public:
  40.     lista(){next=nullptr;}
  41.     void set_nodo(impiegato imp){app.set_impiegato(imp);}
  42.     void set_next(lista lis){this->next=&lis.app;}
  43.     ~lista(){}
  44. };
  45.  
  46. int main()
  47. {
  48.     impiegato j,p;
  49.     manager k;
  50.     j.set_impiegato("Fravio",1000);
  51.     p.set_impiegato("Jon",25);
  52.     k.set_manager("Claudio",500,500);
  53.     lista g,f;
  54.     g.set_nodo(j);
  55.     f.set_nodo(p);
  56.     g.set_next(f);
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment