Guest User

Untitled

a guest
Jul 18th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. class Zamestnanec{
  8. protected:
  9. string jmeno;
  10. int rodneCislo;
  11. public:
  12. virtual void vypisInfo() = 0;
  13.  
  14. string vratJmeno(){
  15. return jmeno;
  16. }
  17. int vratrodneCislo(){
  18. return rodneCislo;
  19. }
  20. };
  21.  
  22.  
  23.  
  24. class Technik : public Zamestnanec{
  25. protected:
  26. string specializace;
  27. public:
  28. Technik(string jmeno, int rc, string spec){
  29. this->jmeno =jmeno;
  30. this->rodneCislo = rc;
  31. this->specializace = spec;
  32. }
  33.  
  34. void vypisInfo(){
  35. cout << "Jmeno: " << this->vratJmeno() << endl;
  36. cout << "Rodne cislo: " << this->vratrodneCislo() << endl;
  37. cout << "Specializace :" << this->specializace << endl;
  38. }
  39.  
  40. };
  41.  
  42.  
  43.  
  44. class Ucitel : public Zamestnanec{
  45. protected:
  46. string titul;
  47. public:
  48. Ucitel(string jmeno, int rc, string spec){
  49. this->jmeno =jmeno;
  50. this->rodneCislo = rc;
  51. this->titul = spec;
  52. }
  53. void vypisInfo(){
  54. cout << "Jmeno: " << this->vratJmeno() << endl;
  55. cout << "Rodne cislo: " << this->vratrodneCislo() << endl;
  56. cout << "Titul :" << this->titul << endl;
  57. }
  58.  
  59. };
  60.  
  61. class Pracoviste{
  62. private:
  63. string nazev;
  64.  
  65. public:
  66. Pracoviste(string nazev){
  67. this->nazev = nazev;
  68. }
  69. string vratNazev(){
  70. return this->nazev;
  71. }
  72.  
  73. };
  74.  
  75. class PracovniPozice{
  76. private:
  77. Zamestnanec* zam;
  78. Pracoviste* prac;
  79. public:
  80. PracovniPozice(Zamestnanec* zam, Pracoviste* prac){
  81. this->zam = zam;
  82. this->prac = prac;
  83. }
  84.  
  85. void VypisInfo(){
  86. zam->vypisInfo();
  87. cout << "Pracovni pozice: " << prac->vratNazev() << endl;
  88. }
  89. };
  90.  
  91.  
  92.  
  93. int main(int argc, char *argv[])
  94. {
  95. Ucitel* uci = new Ucitel;
  96. Technik* tech = new Technik;
  97. Pracoviste* prac1 = new Pracoviste;
  98. Pracoviste* prac2 = new Pracoviste;
  99.  
  100. PracovniPozice* pp1 = new PracovniPozice(uci, prac1);
  101. PracovniPozice* pp2 = new PracovniPozice(tech, prac2);
  102. system("PAUSE");
  103. return EXIT_SUCCESS;
  104. }
Add Comment
Please, Sign In to add comment