Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. #include "Pracownik.h"
  2.  
  3.  
  4.  
  5. Pracownik::Pracownik()
  6. {
  7. }
  8.  
  9.  
  10. Pracownik::~Pracownik()
  11. {
  12. }
  13. #pragma once
  14. #include "Napis.h"
  15. #include "Data.h"
  16.  
  17. class Pracownik
  18. {
  19. public:
  20. Pracownik();
  21. ~Pracownik();
  22. const char*Imie() const;
  23. const char*Nazwisko()const;
  24.  
  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.  
  29. void Wypisz() const;
  30. void Wpisz();
  31.  
  32. int SprawdzImie(const char*por_imie)const;
  33. int SprawdzNazwisko(const char*por_nazwisko)const;
  34.  
  35.  
  36. private:
  37. Napis m_Imie;
  38. Napis m_Nazwisko;
  39. Data m_Dataurodzenia;
  40. };
  41.  
  42. #pragma once
  43. class Napis
  44. {
  45. public:
  46. Napis();
  47. ~Napis();
  48. const char *Zwroc() const;
  49. void Ustaw(const char* nowy_napis);
  50. void Wypisz() const;
  51. void Wpisz();
  52. int SprawdzNapis(const char* por_napis)const;
  53.  
  54.  
  55. private:
  56. char m_pszNapis[40];
  57.  
  58. };
  59.  
  60. #include "Napis.h"
  61. #include <string.h>
  62. #include <iostream>
  63.  
  64. Napis::Napis()
  65. {
  66. }
  67.  
  68.  
  69. Napis::~Napis()
  70. {
  71. }
  72.  
  73.  
  74. const char *Napis:: Zwroc() const {
  75. return m_pszNapis;
  76. }
  77.  
  78. void Napis::Ustaw(const char* nowy_napis) {
  79. strcpy(m_pszNapis, nowy_napis);
  80. }
  81.  
  82. void Napis::Wypisz()const {
  83. std::cout << m_pszNapis;
  84. }
  85.  
  86. void Napis::Wpisz() {
  87. std::cout << "Podaj napis: ";
  88. std::cin >> m_pszNapis;
  89. }
  90. /*
  91. int Napis::SprawdzNapis(const char* por_napis) const {
  92. int i = 0;
  93. while (this->m_pszNapis[i] != '\0') {
  94.  
  95. }
  96. }
  97. */
  98. #pragma once
  99. class Data
  100. {
  101. public:
  102. Data();
  103. ~Data();
  104.  
  105.  
  106. void Ustaw(int d, int m, int r);
  107.  
  108. int Dzien()const;
  109.  
  110.  
  111. int Miesiac()const;
  112.  
  113.  
  114. int Rok()const;
  115.  
  116.  
  117. void Wypisz() const;
  118.  
  119.  
  120.  
  121. void Wpisz();
  122.  
  123. int Porownaj(const Data&wzor)const;
  124. private:
  125. int m_nDzien;
  126.  
  127. int m_nMiesiac;
  128.  
  129. int m_nRok;
  130.  
  131. void Koryguj();
  132.  
  133.  
  134. };
  135.  
  136. #include "Data.h"
  137. #include <iostream>
  138.  
  139.  
  140. Data::Data()
  141. : m_nDzien(1)
  142. , m_nMiesiac(1)
  143. , m_nRok(2000)
  144. {
  145. }
  146.  
  147.  
  148. Data::~Data()
  149. {
  150. }
  151.  
  152. void Data::Ustaw(int d, int m, int r) {
  153. this->m_nDzien = d;
  154. this->m_nMiesiac = m;
  155. this->m_nRok = r;
  156. }
  157.  
  158. int Data::Dzien()const {
  159. return this->m_nDzien;
  160. }
  161.  
  162. int Data::Miesiac()const {
  163. return this->m_nMiesiac;
  164. }
  165.  
  166. int Data::Rok() const{
  167. return this->m_nRok;
  168. }
  169.  
  170. void Data::Wypisz() const {
  171. std::cout << this->m_nDzien <<"-"<<this->m_nMiesiac<<"-"<<this->m_nRok<< std::endl;
  172.  
  173. }
  174.  
  175. void Data::Wpisz() {
  176. std::cout << "Podaj dzien: ";
  177. std::cin >> this->m_nDzien;
  178. std::cout << std::endl << "Podaj miesiac: ";
  179. std::cin >> this->m_nMiesiac;
  180. std::cout << std::endl << "Podaj rok: ";
  181. std::cin >> this->m_nRok;
  182. }
  183.  
  184. void Data::Koryguj() {
  185.  
  186. }
  187.  
  188. int Data::Porownaj(const Data&wzor)const {
  189. if (this->m_nDzien == wzor.m_nDzien && this->m_nMiesiac == wzor.m_nMiesiac && this->m_nRok == wzor.m_nRok)
  190. return 0;
  191. if (wzor.m_nDzien < this->m_nDzien &&wzor.m_nMiesiac == this->m_nMiesiac && wzor.m_nRok == this->m_nRok)
  192. return 1;
  193. if (wzor.m_nMiesiac < this->m_nMiesiac &&wzor.m_nRok == this->m_nRok)
  194. return 1;
  195. if (wzor.m_nRok < this->m_nRok)
  196. return 1;
  197. return -1;
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement