Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <conio.h>
- const int SREDNIA_KRAJOWA = 3600;
- using namespace std;
- class Pracownik;
- class Kurier;
- class Magazynier;
- void porownaj_zarobki(Kurier, Magazynier);
- class Pracownik
- {
- protected:
- string imie;
- string nazwisko;
- int pensja;
- };
- class Kurier :public Pracownik
- {
- friend void porownaj_zarobki(Kurier, Magazynier);
- string model_samochodu;
- public:
- void wypisz_dane();
- void pobierz_dane();
- };
- class Magazynier :public Pracownik
- {
- friend void porownaj_zarobki(Kurier, Magazynier);
- int wymiar_pracy; // hours per week
- public:
- void wypisz_dane();
- void pobierz_dane();
- };
- void Kurier::pobierz_dane()
- {
- cout<<"Nowy pracownik: kurier"<<endl<<endl;
- cout<<"Podaj imie: ";
- cin>>imie;
- cout<<"Podaj nazwisko: ";
- cin>>nazwisko;
- cout<<"Pensja: ";
- cin>>pensja;
- cout<<"Model samochodu: ";
- cin>>model_samochodu;
- cout<<endl;
- }
- void Kurier::wypisz_dane()
- {
- cout<<"Imie: "<<imie<<endl;
- cout<<"Nazwisko: "<<nazwisko<<endl;
- cout<<"Stanowisko: kurier"<<endl;
- cout<<"Pensja: "<<pensja<<endl;
- cout<<"Model samochodu: "<<model_samochodu<<endl<<endl;
- }
- void Magazynier::pobierz_dane()
- {
- cout<<"Nowy pracownik: magazynier"<<endl<<endl;
- cout<<"Podaj imie: ";
- cin>>imie;
- cout<<"Podaj nazwisko: ";
- cin>>nazwisko;
- cout<<"Pensja: ";
- cin>>pensja;
- cout<<"Wymiar pracy: ";
- cin>>wymiar_pracy;
- cout<<endl;
- }
- void Magazynier::wypisz_dane()
- {
- cout<<"Imie: "<<imie<<endl;
- cout<<"Nazwisko: "<<nazwisko<<endl;
- cout<<"Stanowisko: magazynier"<<endl;
- cout<<"Pensja: "<<pensja<<endl;
- cout<<"Wymiar pracy: "<<wymiar_pracy<<" godzin w tygodniu"<<endl<<endl;
- }
- void porownaj_zarobki(Kurier worker1, Magazynier worker2)
- {
- cout<<"\n\nDANE POROWNYWANYCH PRACOWNIKOW: \n\n";
- cout<<"Pracownik pierwszy: \n";
- worker1.wypisz_dane();
- cout<<"Pracownik drugi: \n";
- worker2.wypisz_dane();
- cout<<"Pensja pracownika " << worker1.imie <<" "<<worker1.nazwisko<<" ";
- cout<<((worker1.pensja > SREDNIA_KRAJOWA)?"jest":"nie jest");
- cout<<" wyzsza niz srednia krajowa."<<endl;
- cout<<"Pensja pracownika " << worker2.imie <<" "<<worker2.nazwisko<<" ";
- cout<<((worker2.pensja > SREDNIA_KRAJOWA)?"jest":"nie jest");
- cout<<" wyzsza niz srednia krajowa."<<endl;
- if(worker1.pensja != worker2.pensja)
- {
- cout<<"Wiecej zarabiajacym pracownikiem jest ";
- cout<<((worker1.pensja>worker2.pensja)?(worker1.imie+" "+worker1.nazwisko):(worker2.imie+" "+worker2.nazwisko))<<".\n";
- return;
- }
- cout<<"Pensje obu pracownikow sa rowne.";
- }
- int main()
- {
- Kurier pracownik1;
- pracownik1.pobierz_dane();
- Magazynier pracownik2;
- pracownik2.pobierz_dane();
- porownaj_zarobki(pracownik1, pracownik2);
- cout<<"\n\nNacisnij dowolny przycisk aby zakonczyc program.\n\n";
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement