Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. class DyrektorHandlowy : public Dyrektor, public Sprzedawca {
  2.  
  3. public:
  4.     DyrektorHandlowy();
  5.     DyrektorHandlowy(string _nazwisko, short _biuro = 0, float _pensja = 0.0, float _premia = 0.0);
  6.     void print();
  7.     void set_procent(float _procent) { procent = _procent / 100; }
  8.     void set_sprzedaz(float _sprzedaz) { sprzedaz = _sprzedaz; }
  9.     float oblicz_place();
  10.     void set_pensja(float _pensja) { pensja = _pensja; }
  11.     void set_premia(Dyrektor &Dyrektor) { premia = Dyrektor.ile_pracownikow * 50; }
  12.     void set_ile_pracownikow(int _ile_pracownikow) { ile_pracownikow = _ile_pracownikow; }
  13.  
  14. private:
  15.     float pensja; float premia;
  16.     float procent;
  17.     float sprzedaz;
  18. };
  19.  
  20. DyrektorHandlowy::DyrektorHandlowy()
  21. { }
  22.  
  23. DyrektorHandlowy::DyrektorHandlowy(string _nazwisko, short _biuro, float _pensja, float _premia)
  24.     : Dyrektor(_nazwisko, _biuro, _pensja, _premia), Sprzedawca(_nazwisko, _biuro), Personel(_nazwisko, _biuro)
  25. { }
  26.  
  27. void DyrektorHandlowy::print()
  28. {
  29.     Personel::print();
  30.     cout << "PENSJA: " << pensja << " PLN // "
  31.         << "PREMIA: " << premia << " PLN" << endl;
  32.     cout << "LICZBA PRACOWNIKOW: " << ile_pracownikow << endl;
  33.  
  34.     Pracownik::print();
  35.     cout << "PROCENT: " << procent << "% // "
  36.         << "SPRZEDAZ: " << sprzedaz << endl;
  37. }
  38.  
  39.  
  40. float DyrektorHandlowy::oblicz_place()
  41. {
  42.     return Pracownik::oblicz_place() + procent * sprzedaz + pensja + premia;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement