Advertisement
2wqew

Untitled

Apr 23rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. Dziedziczenie - wprowadzenie
  2. Dane są następujące deklaracje klas (proszę ich nie zmieniać, chyba że uzgodnicie to z prowadzącym):
  3.  
  4. class Osoba {
  5. std::string imie;
  6. std::string nazwisko;
  7. std::string pesel;
  8. public:
  9. Osoba(const std::string & im, const std::string & na, const std::string & pe);
  10. std::string get_imie() const;
  11. std::string get_nazwisko() const;
  12. std::string get_pesel() const;
  13. };
  14.  
  15. class Pracownik : public Osoba
  16. {
  17. int liczba_godzin;
  18. public:
  19. Pracownik(const std::string & im, const std::string & na, const std::string & pe, int liczba_godzin);
  20. Pracownik(const Osoba & o, int liczba_godzin);
  21. int get_liczba_godzin() const;
  22. };
  23.  
  24. class Firma
  25. {
  26. std::string nazwa;
  27. double stawka_godzinowa;
  28. std::vector<Pracownik> pracownicy;
  29. public:
  30. Firma(const std::string & nazwa, double stawka);
  31. void zatrudnij (const Pracownik & p);
  32. void zwolnij (const Pracownik & p);
  33. double get_koszty_pracy() const;
  34. void wyswietl_liste_plac() const;
  35. };
  36. Proszę zdefiniować zadeklarowane funkcje i przetestować ich działanie.
  37.  
  38. Program MUSI być podzielony na moduły - każda klasa umieszczona w osobnych plikach, deklaracje klas w plikach nagłówkowych, definicje w plikach cpp.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement