NoName977

Pracownik.cpp

Jan 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.03 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include "Pracownik.h"
  3. #include <iostream>
  4. using namespace std;
  5. Pracownik::Pracownik(const char *imie, const char* nazwisko, int dzien, int miesiac, int rok):
  6.     m_Imie(imie), m_Nazwisko(nazwisko), m_DataUrodzenia(dzien, miesiac, rok), m_nIDZatrudnienia(m_nIDZatrudnienia)
  7. {
  8.  
  9. }
  10. Pracownik::Pracownik(const Pracownik &wzor): m_nIDZatrudnienia(m_nIDZatrudnienia + 1), m_Imie(wzor.m_Imie), m_Nazwisko(wzor.m_Nazwisko), m_DataUrodzenia(wzor.m_DataUrodzenia)
  11. {
  12.  
  13. }
  14. Pracownik::~Pracownik()
  15. {
  16.     //dtor
  17. }
  18.  
  19. const char* Pracownik::Imie() const
  20. {
  21.     return m_Imie.Zwroc();
  22. }
  23. const char* Pracownik::Nazwisko() const
  24. {
  25.     return m_Nazwisko.Zwroc();
  26. }
  27. void Pracownik::Imie(const char* nowe_imie)
  28. {
  29.     m_Imie.Ustaw(nowe_imie);
  30. }
  31. void Pracownik::Nazwisko(const char* nowe_nazwisko)
  32. {
  33.     m_Nazwisko.Ustaw(nowe_nazwisko);
  34.  
  35. }
  36. void Pracownik::DataUrodzenia(int nowy_dzien, int nowy_miesiac, int nowy_rok)
  37. {
  38.     m_DataUrodzenia.Ustaw(nowy_dzien, nowy_miesiac, nowy_rok);
  39. }
  40. void Pracownik::Wypisz() const
  41. {
  42.     m_Imie.Wypisz();
  43.     cout<<" - ";
  44.     m_Nazwisko.Wypisz();
  45.     cout<<" - ";
  46.     m_DataUrodzenia.Wypisz();
  47. }
  48. void Pracownik::Wpisz()
  49. {
  50.     cout<< "Podaj imie ";
  51.     m_Imie.Wpisz();
  52.     cout << "Podaj Nazwisko";
  53.     m_Nazwisko.Wpisz();
  54.     cout << "Podaj date";
  55.     m_DataUrodzenia.Wpisz();
  56. }
  57. int Pracownik::SprawdzImie(const char* por_imie) const
  58. {
  59.     return m_Imie.SprawdzNapis(por_imie);
  60. }
  61. int Pracownik::SprawdzNazwisko(const char* por_nazwisko) const
  62. {
  63.     return m_Nazwisko.SprawdzNapis(por_nazwisko);
  64. }
  65. int Pracownik::Porownaj(const Pracownik& wzorzec) const
  66. {
  67.     if(SprawdzImie(wzorzec.Imie()) == 0 && SprawdzNazwisko(wzorzec.Nazwisko()) == 0 && m_DataUrodzenia.Porownaj(wzorzec.m_DataUrodzenia) == 0)
  68.     {
  69.         return 0;
  70.     }
  71.     else if(SprawdzNazwisko(wzorzec.Nazwisko()) > 0)
  72.         return 1;
  73.     else if(SprawdzNazwisko(wzorzec.Nazwisko()) < 0)
  74.         return -1;
  75.     else if(SprawdzImie(wzorzec.Imie()) > 0)
  76.         return 1;
  77.     else if(SprawdzImie(wzorzec.Imie()) < 0)
  78.         return -1;
  79.     else if(m_DataUrodzenia.Porownaj(wzorzec.m_DataUrodzenia) > 0)
  80.         return 1;
  81.     else if(m_DataUrodzenia.Porownaj(wzorzec.m_DataUrodzenia) < 0)
  82.         return -1;
  83.     else
  84.         return 0;
  85. }
  86. Pracownik & Pracownik::operator=(const Pracownik &wzor)
  87. {
  88.     if(this == &wzor)
  89.         return *this;
  90.     m_DataUrodzenia = wzor.m_DataUrodzenia;
  91.     m_Imie = wzor.m_Imie;
  92.     m_Nazwisko = wzor.m_Nazwisko;
  93.  
  94. }
  95. bool Pracownik::operator==(const Pracownik &wzor) const
  96. {
  97.     if(this == &wzor)
  98.         return true;
  99.     if(this->Porownaj(wzor) == 0)
  100.         return true;
  101.     else
  102.         return false;
  103. }
  104. ostream &operator<<(ostream &wy, const Pracownik &p)
  105. {
  106.     wy<<p.m_Imie<<"-"<<p.m_Nazwisko<<"-"<<p.m_DataUrodzenia<<endl;
  107.     return wy;
  108. }
  109. istream &operator>>(istream &we, Pracownik &p)
  110. {
  111.     cout<<"Podaj Imie: ";
  112.     we>>p.m_Imie;
  113.     cout<<"Podaj Nazwisko: ";
  114.     we>>p.m_Nazwisko;
  115.     cout<<"Podaj Date: ";
  116.     we>>p.m_DataUrodzenia;
  117.     return we;
  118. }
Add Comment
Please, Sign In to add comment