Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dziedziczenie - wprowadzenie
- Dane są następujące deklaracje klas (proszę ich nie zmieniać, chyba że uzgodnicie to z prowadzącym):
- class Osoba {
- std::string imie;
- std::string nazwisko;
- std::string pesel;
- public:
- Osoba(const std::string & im, const std::string & na, const std::string & pe);
- std::string get_imie() const;
- std::string get_nazwisko() const;
- std::string get_pesel() const;
- };
- class Pracownik : public Osoba
- {
- int liczba_godzin;
- public:
- Pracownik(const std::string & im, const std::string & na, const std::string & pe, int liczba_godzin);
- Pracownik(const Osoba & o, int liczba_godzin);
- int get_liczba_godzin() const;
- };
- class Firma
- {
- std::string nazwa;
- double stawka_godzinowa;
- std::vector<Pracownik> pracownicy;
- public:
- Firma(const std::string & nazwa, double stawka);
- void zatrudnij (const Pracownik & p);
- void zwolnij (const Pracownik & p);
- double get_koszty_pracy() const;
- void wyswietl_liste_plac() const;
- };
- Proszę zdefiniować zadeklarowane funkcje i przetestować ich działanie.
- 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