Guest User

laby2

a guest
Dec 15th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. class Data
  2. {
  3. public:
  4.     Data();
  5.     ~Data();
  6.     void Ustaw(int d, int m, int r);
  7.     int Dzien() const;
  8.     int Miesiac() const;
  9.     int Rok() const;
  10.     void Wypisz() const;
  11.     void Wpisz();
  12.     void Koryguj();
  13.     bool Porownaj(const Data & wzor) const;
  14. private:
  15.     int m_nDzien;
  16.     int m_nMiesiac;
  17.     int m_nRok;
  18. };
  19.  
  20. class Pracownik
  21. {
  22. public:
  23.     Pracownik();
  24.     ~Pracownik();
  25.     void Imie(const char* nowe_imie);
  26.     void Nazwisko(const char* nowe_nazwisko);
  27.     void DataUrodzenia(int nowy_dzien, int nowy_miesiac, int nowy_rok);
  28.     const char* Imie() const;
  29.     const char* Nazwisko() const;
  30.     void Wypisz() const;
  31.     void Wpisz();
  32. private:
  33.     char m_pszImie[25];
  34.     char m_pszNazwisko[30];
  35.     char m_DataUrodzenia;
  36. };
  37.  
  38. #include "Data.h"
  39. #include <iostream>
  40.  
  41. Data::Data()
  42. {
  43. }
  44.  
  45.  
  46. Data::~Data()
  47. {
  48. }
  49.  
  50.  
  51. void Data::Ustaw(int d, int m, int r)
  52. {
  53.     m_nDzien = d;
  54.     m_nMiesiac = m;
  55.     m_nRok = r;
  56. }
  57.  
  58.  
  59. int Data::Dzien() const
  60. {
  61.     return m_nDzien;
  62. }
  63.  
  64.  
  65.  
  66. int Data::Miesiac() const
  67. {
  68.     return m_nMiesiac;
  69. }
  70.  
  71.  
  72. int Data::Rok() const
  73. {
  74.     return m_nRok;
  75. }
  76.  
  77.  
  78. void Data::Wypisz() const
  79. {
  80.     std::cout << m_nDzien << "-" << m_nMiesiac << "-" << m_nRok;
  81. }
  82.  
  83.  
  84. void Data::Wpisz()
  85. {
  86.     std::cin >> m_nDzien;
  87.     std::cin >> m_nMiesiac;
  88.     std::cin >> m_nRok;
  89. }
  90.  
  91.  
  92. void Data::Koryguj()
  93. {
  94.     if ((m_nRok % 4 == 0 && m_nRok % 100 != 0) || m_nRok % 400 == 0 && m_nMiesiac = 2 && m_nDzien > 29)
  95.         m_nDzien = 29;
  96.     if (m_nMiesiac = 2 && m_nDzien > 28)
  97.         m_nDzien = 28;
  98.     if (m_nMiesiac == 1 || m_nMiesiac == 3 || m_nMiesiac == 5 || m_nMiesiac == 7 || m_nMiesiac == 8 || m_nMiesiac == 10 || m_nMiesiac == 12 && m_nDzien > 31)
  99.         m_nDzien = 31;
  100.     if (m_nMiesiac == 4 || m_nMiesiac == 6 || m_nMiesiac == 9 || m_nMiesiac == 11 && m_nDzien > 30)
  101.         m_nDzien = 30;
  102.     if (m_nMiesiac > 12)
  103.         m_nMiesiac = 12;
  104. }
  105.  
  106.  
  107. bool Porownaj(const Data & wzor) const
  108. {
  109.     if (Data::m_nDzien == wzor::m_nDzien && Data::m_nMiesiac == wzor::m_nMiesiac && Data::m_nRok == wzor::m_nRok)
  110.         return true;
  111.     else
  112.         return false;
  113. }
  114.  
  115. #include "Pracownik.h"
  116.  
  117.  
  118.  
  119. Pracownik::Pracownik()
  120. {
  121. }
  122.  
  123.  
  124. Pracownik::~Pracownik()
  125. {
  126. }
  127.  
  128. Pracownik::void Imie(const char* nowe_imie)
  129. {
  130.  
  131. }
  132.  
  133. Pracownik::void Nazwisko(const char* nowe_nazwisko)
  134. {
  135.  
  136. }
  137.  
  138. Pracownik::void DataUrodzenia(int nowy_dzien, int nowy_miesiac, int nowy_rok)
  139. {
  140.  
  141. }
  142.  
  143. Pracownik::const char* Imie() const
  144. {
  145.  
  146. }
  147.  
  148. Pracownik::const char* Nazwisko() const
  149. {
  150.  
  151. }
  152.  
  153. Pracownik::void Wypisz() const
  154. {
  155.  
  156. }
  157.  
  158. Pracownik::void Wpisz()
  159. {
  160.  
  161. }
Advertisement
Add Comment
Please, Sign In to add comment