Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include "Szemely.h"
  4. #include "Alkalmazott.h"
  5. #include "Manager.h"
  6. #include <vector>
  7.  
  8. using namespace std;
  9.  
  10. void print(const vector<Szemely* >& szemelyek, ostream& os)
  11. {
  12. for (int i = 0; i < szemelyek.size(); ++i)
  13. {
  14. os << *szemelyek[i] << endl;
  15. }
  16. }
  17.  
  18. int main(int argc, char** argv)
  19. {
  20. vector<Szemely* > szemelyek;
  21. Szemely sz1("Papp", "Lorant", 1990);
  22. cout << sz1 << endl;
  23.  
  24. Alkalmazott a1("Janosi", "Emese", 1980, "titkarno");
  25. Alkalmazott a2("Janosi", "Endre", 1960, "sofor");
  26. Alkalmazott a3("Egyed", "Emese", 1980, "mernok");
  27.  
  28. Alkalmazott a4("Biro", "Zoltan", 1982, "technikus");
  29. Alkalmazott a5("Abos", "Gergely", 1985, "mernok");
  30.  
  31. Manager m1("Barabas", "Istvan", 1975, "projektmanager");
  32. Manager m2("Barabas", "Edit", 1975, "HRmanager");
  33.  
  34. m1.addAlkalmazott(&a1);
  35. m1.addAlkalmazott(&a2);
  36. m1.addAlkalmazott((&a3));
  37.  
  38. m2.addAlkalmazott(&a4);
  39. m2.addAlkalmazott(&a5);
  40.  
  41. szemelyek.push_back(&a1);
  42. szemelyek.push_back(&a2);
  43. szemelyek.push_back(&a3);
  44. szemelyek.push_back(&a4);
  45. szemelyek.push_back(&a5);
  46.  
  47. szemelyek.push_back(&m1);
  48. szemelyek.push_back(&m2);
  49.  
  50. print(szemelyek, cout);
  51.  
  52. //Athelyezes
  53. m1.deleteAlkalmazott(&a1);
  54. m2.addAlkalmazott(&a1);
  55.  
  56. cout << "Athelyezes utan: " << endl;
  57. print(szemelyek, cout);
  58. return (EXIT_SUCCESS);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement