Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.04 KB | None | 0 0
  1. #include <iostream.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4.  
  5. class osoba
  6. {
  7. public:
  8. char imie[20], nazwisko[20], email[20], nrtel[15];
  9. osoba(char *_imie, char *_nazwisko, char *_email, char *_nrtel)
  10. {
  11. strcpy (imie, _imie);
  12. strcpy (nazwisko, _nazwisko);
  13. strcpy (email, _email);
  14. strcpy (nrtel, _nrtel);
  15. }
  16. };
  17.  
  18. class klient : public osoba
  19. {
  20. public:
  21. int ilosc_dni, pokoj;
  22. char nr_do[20], rachunek[20];
  23. klient(char *_imie, char *_nazwisko, char *_email, char *_nrtel, char
  24. *_nr_do, char *_rachunek, int _ilosc_dni, int _pokoj) : osoba(_imie,
  25. _nazwisko, _email, _nrtel)
  26. {
  27. strcpy (nr_do, _nr_do);
  28. strcpy (rachunek, _rachunek);
  29. ilosc_dni=_ilosc_dni;
  30. pokoj=_pokoj;
  31. }
  32. void pokaz()
  33. {
  34. cout<<"Imie: "<<imie<<endl;
  35. cout<<"Nazwisko: "<<nazwisko<<endl;
  36. cout<<"Email: "<<email<<endl;
  37. cout<<"Numer telefonu: "<<nrtel<<endl;
  38. cout<<"Numer dowodu osobistego: "<<nr_do<<endl;
  39. cout<<"Numer rachunku: "<<rachunek<<endl;
  40. cout<<"Ilosc dni: "<<ilosc_dni<<endl;
  41. cout<<"Numer pokoju: "<<pokoj<<endl<<endl;
  42. }
  43. };
  44.  
  45. class pracownik : public osoba
  46. {
  47. protected:
  48. int pensja;
  49. int nadgodziny;
  50. public:
  51. char pesel[11], adres[20];
  52. pracownik(char *_imie, char *_nazwisko, char *_email, char *_nrtel, int
  53. _pensja, int _nadgodziny, char *_pesel, char *_adres) : osoba(_imie,
  54. _nazwisko, _email, _nrtel)
  55. {
  56. strcpy (pesel, _pesel);
  57. strcpy (adres, _adres);
  58. pensja=_pensja;
  59. nadgodziny=_nadgodziny;
  60. }
  61. void pokaz2()
  62. {
  63. cout<<"Imie: "<<imie<<endl;
  64. cout<<"Nazwisko: "<<nazwisko<<endl;
  65. cout<<"Email: "<<email<<endl;
  66. cout<<"Numer telefonu: "<<nrtel<<endl;
  67. cout<<"Pesel: "<<pesel<<endl;
  68. cout<<"Adres: "<<adres<<endl;
  69. cout<<"Pensja: "<<pensja<<endl;
  70. cout<<"Nadgodziny: "<<nadgodziny<<endl<<endl;
  71.  
  72. }
  73.  
  74. };
  75.  
  76. class kierownik : public pracownik
  77. {
  78. double dodatek_stazowy, do_wyplaty;
  79. public:
  80. int nr_gabinetu;
  81. kierownik(char *_imie, char *_nazwisko, char *_email, char *_nrtel, int _pensja, int _nadgodziny, int _nr_gabinetu, double _dodatek_stazowy,double do_wyplaty, char *_pesel, char *_adres) : pracownik(_imie, _nazwisko, _email, _nrtel,_pensja, _nadgodziny, _pesel, _adres)
  82. {
  83. nr_gabinetu=_nr_gabinetu;
  84. }
  85.  
  86. void wstaw(double _dodatke_stazowy)
  87. {
  88. dodatek_stazowy=_dodatke_stazowy;
  89. }
  90. double getdodatek()
  91. {
  92. return dodatek_stazowy;
  93. }
  94.  
  95.  
  96. void ustaw(double _do_wyplaty)
  97. {
  98. do_wyplaty=_do_wyplaty;
  99. }
  100. double getdowyplaty()
  101. {
  102. return do_wyplaty;
  103. }
  104.  
  105. void pokaz5()
  106. {
  107. cout<<"Imie: "<<imie<<endl;
  108. cout<<"Nazwisko: "<<nazwisko<<endl;
  109. cout<<"Email: "<<email<<endl;
  110. cout<<"Numer telefonu: "<<nrtel<<endl;
  111. cout<<"Pensja: "<<pensja<<endl;
  112. cout<<"Nadgodziny " <<nadgodziny<<endl;
  113. cout<<"NR gabinetu "<<nr_gabinetu<<endl;
  114. cout<<"dodatek stazowy "<<getdodatek()<<endl;
  115. cout<<"do wyplaty "<<getdowyplaty()<<endl;
  116. cout<<"Pesel: "<<pesel<<endl;
  117. cout<<"Adres: "<<adres<<endl;
  118. cout<< "                      "<<endl;
  119. }
  120. };
  121.  
  122. class portier : public pracownik
  123. {
  124. public:
  125. int ilosc_zmian;
  126. portier(char *_imie, char *_nazwisko, char *_email, char *_nrtel, int _pensja, int _nadgodziny, int _ilosc_zmian, char *_pesel, char *_adres) : pracownik(_imie, _nazwisko, _email, _nrtel,_pensja, _nadgodziny, _pesel, _adres)
  127. {
  128. ilosc_zmian=_ilosc_zmian;
  129. }
  130.  
  131. void pokaz4()
  132. {
  133. cout<<"Imie: "<<imie<<endl;
  134. cout<<"Nazwisko: "<<nazwisko<<endl;
  135. cout<<"Email: "<<email<<endl;
  136. cout<<"Numer telefonu: "<<nrtel<<endl;
  137. cout<<"Pensja: "<<pensja<<endl;
  138. cout<<"Nadgodziny " <<nadgodziny<<endl;
  139. cout<<"ilosc zmian "<<ilosc_zmian<<endl;
  140. cout<<"Pesel: "<<pesel<<endl;
  141. cout<<"Adres: "<<adres<<endl;
  142. cout<< "                      "<<endl;
  143. }
  144. };
  145.  
  146. class sprzataczka : public pracownik
  147. {
  148. public:
  149. int obsl_pietro;
  150. sprzataczka(char *_imie, char *_nazwisko, char *_email, char *_nrtel, int _pensja, int _nadgodziny, int _obsl_pietro, char *_pesel, char *_adres) : pracownik(_imie, _nazwisko, _email, _nrtel,_pensja, _nadgodziny, _pesel, _adres)
  151. {
  152. obsl_pietro=_obsl_pietro;
  153. }
  154.  
  155. void pokaz3()
  156. {
  157. cout<<"Imie: "<<imie<<endl;
  158. cout<<"Nazwisko: "<<nazwisko<<endl;
  159. cout<<"Email: "<<email<<endl;
  160. cout<<"Numer telefonu: "<<nrtel<<endl;
  161. cout<<"Pensja: "<<pensja<<endl;
  162. cout<<"Nadgodziny " <<nadgodziny<<endl;
  163. cout<<"obsluga pietra "<<obsl_pietro<<endl;
  164. cout<<"Pesel: "<<pesel<<endl;
  165. cout<<"Adres: "<<adres<<endl<<endl;
  166. }
  167. };
  168.  
  169. int main()
  170. {
  171. klient a("Roman", "Kowalski", "fasa@onet.pl", "523526336", "AGW35252","23414152", 12, 546);
  172. pracownik b("Roman", "Kowalski", "fasa@onet.pl", "523526336", 45345626,32523632, "5322515", "Inowroclaw");
  173. sprzataczka c("Ewa", "Kowalska", "asasd@o2.pl", "368246821", 1200, 20, 3 , "53912810", "BYDGOSZCZ");
  174. portier d("Tomek", "Majewski", "asdf@wp.pl", "342346", 2000,10,3,"23131","Wiecbork");
  175. kierownik e("Adam", "Tomczyk", "as@wp.pl", "124342", 3000,10,2,200.00,100.00,"3123","Zakopane");
  176.  
  177. //(char *_imie, char *_nazwisko, char *_email, char *_nrtel, int _pensja, int _nadgodziny, int _nr_gabinetu,
  178. // double _dodatek_stazowy,double do_wyplaty, char *_pesel, char *_adres)
  179. e.wstaw(200.00);
  180. e.ustaw(100.00);
  181. a.pokaz();
  182. b.pokaz2();
  183. c.pokaz3();
  184. d.pokaz4();
  185. e.pokaz5();
  186. cout << "\n";
  187.  cout<<"dodatek stazowy "<<e.getdodatek()<<endl;
  188. cout<<"do wyplaty "<<e.getdowyplaty()<<endl;
  189.  
  190. getch();
  191. return 0;
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement