Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.05 KB | None | 0 0
  1. // lab4.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3.  
  4. #include <iostream>
  5. #include<conio.h>
  6. #include<string.h>
  7. #include<cstdlib>
  8. #include<sstream>
  9. using namespace std;
  10. class Wlasciciel {
  11. string pesel;
  12. string imie;
  13. string nazwisko;
  14. int wiek;
  15. string miasto_urodzenia;
  16.  
  17. public:
  18. Wlasciciel(string pesel, string imie, string nazwisko, int wiek, string miasto_urodzenia)
  19. {
  20. this->pesel = pesel;
  21. this->imie = imie;
  22. this->nazwisko = nazwisko;
  23. this->wiek = wiek;
  24. this->miasto_urodzenia = miasto_urodzenia;
  25. }
  26.  
  27. friend void ZamienOsobe(Wlasciciel&, string name, string username, string pesel);
  28.  
  29. void Wypisz()
  30. {
  31. std::cout << "Wlasciciel: " << imie << " " << nazwisko << endl;
  32. }
  33. public:
  34. ~Wlasciciel();
  35. };
  36.  
  37. class Wypozyczalnia {
  38. string miasto;
  39. string ulica;
  40. int numer;
  41. string numer_tel;
  42.  
  43. public:
  44. Wypozyczalnia(string miasto, string ulica, int numer, string numer_tel)
  45. {
  46. this->miasto = miasto;
  47. this->ulica = ulica;
  48. this->numer = numer;
  49. this->numer_tel = numer_tel;
  50. }
  51. void Wypisz()
  52. {
  53. std::cout << "Wypozyczalnia DVD " << miasto << endl;
  54. }
  55.  
  56. public:
  57. ~Wypozyczalnia();
  58. };
  59. class Wyposazenie {
  60. string rodzaj_mebli;
  61. string kolor;
  62. int cena_poczatkowa;
  63.  
  64. public:
  65. Wyposazenie(string rodzaj_mebli, string kolor, int cena_poczatkowa)
  66. {
  67. this->rodzaj_mebli = rodzaj_mebli;
  68. this->kolor = kolor;
  69. this->cena_poczatkowa = cena_poczatkowa;
  70. }
  71. void Wypisz()
  72. {
  73. std::cout << "Wyposazenie " << rodzaj_mebli << endl;
  74. }
  75.  
  76. public:
  77. ~Wyposazenie();
  78. };
  79. class Pracownik {
  80. string pesel;
  81. string imie;
  82. string nazwisko;
  83. int wiek;
  84. string stan_cywilny;
  85. string numer_konta;
  86. string numer_tel;
  87.  
  88. public:
  89. Pracownik(string pesel, string imie, string nazwisko, int wiek, string stan_cywilny, string numer_konta, string numer_tel)
  90. {
  91. this->pesel = pesel;
  92. this->imie = imie;
  93. this->nazwisko = nazwisko;
  94. this->wiek = wiek;
  95. this->stan_cywilny = stan_cywilny;
  96. this->numer_konta = numer_konta;
  97. this->numer_tel = numer_tel;
  98. }
  99. void Wypisz()
  100. {
  101. std::cout << "Pracownik " << imie << " " << nazwisko << endl;
  102. }
  103.  
  104. public:
  105. ~Pracownik();
  106. };
  107. class Klient {
  108. string imie;
  109. string nazwisko;
  110. string numer_konta;
  111. string numer_tel;
  112.  
  113. public:
  114. Klient(string imie, string nazwisko, string numer_konta, string numer_tel)
  115. {
  116. this->imie = imie;
  117. this->nazwisko = nazwisko;
  118. this->numer_konta = numer_konta;
  119. this->numer_tel = numer_tel;
  120. }
  121. void Wypisz()
  122. {
  123. std::cout << "Klient " << imie << " " << nazwisko << endl;
  124. }
  125.  
  126. public:
  127. ~Klient();
  128. };
  129. class Rezerwacje {
  130. string nazwa_filmu;
  131. int liczba_z_dni;
  132. string imie;
  133. string nazwisko;
  134.  
  135. public:
  136. Rezerwacje(string nazwa_filmu, int liczba_z_dni, string imie, string nazwisko)
  137. {
  138. this->nazwa_filmu = nazwa_filmu;
  139. this->liczba_z_dni = liczba_z_dni;
  140. this->imie = imie;
  141. this->nazwisko = nazwisko;
  142. }
  143. void Wypisz()
  144. {
  145. std::cout << "Film " << nazwa_filmu << "dla " << imie << " " << nazwisko << endl;
  146. }
  147.  
  148. public:
  149. ~Rezerwacje();
  150.  
  151. };
  152. class Faktura {
  153. string imie;
  154. string nazwisko;
  155. double wartosc_pieniezna;
  156. string sposob_platnosci;
  157. int miesiac;
  158. int rok;
  159. int dzien;
  160.  
  161. public:
  162. Faktura(string imie, string nazwisko, double wartosc_pieniezna, string sposob_platnosci, int miesiac, int rok, int dzien)
  163. {
  164. this->imie = imie;
  165. this->nazwisko = nazwisko;
  166. this->wartosc_pieniezna = wartosc_pieniezna;
  167. this->sposob_platnosci = sposob_platnosci;
  168. this->miesiac = miesiac;
  169. this->rok = rok;
  170. this->dzien = dzien;
  171. }
  172. void Wypisz()
  173. {
  174. std::cout << "Faktura dla " << imie << " " << nazwisko << endl;
  175. }
  176.  
  177. public:
  178. ~Faktura();
  179.  
  180. };
  181. class Wypozyczony_Film {
  182. string nazwa_filmu;
  183. string wartosc_pieniezna;
  184.  
  185. public:
  186. Wypozyczony_Film(string nazwa_filmu, string wartosc_pieniezna)
  187. {
  188. this->nazwa_filmu = nazwa_filmu;
  189. this->wartosc_pieniezna = wartosc_pieniezna;
  190. }
  191. void Wypisz()
  192. {
  193. std::cout << "Wypozyczony film " << nazwa_filmu << endl;
  194. }
  195.  
  196. public:
  197. ~Wypozyczony_Film();
  198. };
  199. class Manko {
  200. string imie_pracownika;
  201. string nazwisko_pracownika;
  202. int dzien;
  203. int miesiac;
  204. int rok;
  205.  
  206. public:
  207. Manko(string imie_pracownika, string nazwisko_pracownika, int dzien, int miesiac, int rok)
  208. {
  209. this->imie_pracownika = imie_pracownika;
  210. this->nazwisko_pracownika = nazwisko_pracownika;
  211. this->dzien = dzien;
  212. this->miesiac = miesiac;
  213. this->rok = rok;
  214. }
  215. void Wypisz()
  216. {
  217. std::cout << "Manko z dnia " << dzien << "." << miesiac << "." << rok << " " << "dla " << imie_pracownika
  218. << " " << nazwisko_pracownika << endl;
  219. }
  220.  
  221. public:
  222. ~Manko();
  223. };
  224. class Dostawy {
  225. string nazwa_filmu;
  226. double zaplata;
  227. int dzien;
  228. int miesiac;
  229. int rok;
  230.  
  231. public:
  232. Dostawy(string nazwa_filmu, double zaplata, int dzien, int miesiac, int rok)
  233. {
  234. this->nazwa_filmu = nazwa_filmu;
  235. this->zaplata = zaplata;
  236. this->dzien = dzien;
  237. this->miesiac = miesiac;
  238. this->rok = rok;
  239. }
  240. void Wypisz()
  241. {
  242. std::cout << "Dostawa: " << nazwa_filmu << endl;
  243. }
  244.  
  245. public:
  246. ~Dostawy();
  247. };
  248.  
  249. template<typename G1>
  250. class Porownaj { //Porownywanie i zwrocenie wiekszej liczby
  251. G1 element;
  252.  
  253. public:
  254. Porownaj (G1 arg) { element = arg; }
  255. G1 PorownajZInnym(G1 inny) {
  256. if (element > inny) return element;
  257. else return inny;
  258. }
  259. };
  260.  
  261. template<typename G2>
  262. class Odejmij { //Zwraca roznice miedzy dwoma wartosciami
  263. G2 element;
  264.  
  265. public:
  266. Odejmij(G2 arg) { element = arg; }
  267. G2 Roznica(G2 inny) {
  268. if (element > inny) return element - inny;
  269. else return inny - element;
  270. }
  271. };
  272.  
  273. template<typename G3>
  274. class Sale { //Obnizka elementu o 10%
  275. G3 element;
  276.  
  277. public:
  278. Sale(G3 arg)
  279. {
  280. element = arg;
  281. element = element * 0.1;
  282. return element;
  283. }
  284. };
  285.  
  286. template<typename G4>
  287. class Dodaj { //podwyzka o 10%
  288. G4 element;
  289.  
  290. public:
  291. Dodaj(G4 arg)
  292. {
  293. element = arg;
  294. element = element * 1.1;
  295. return element;
  296. }
  297. };
  298.  
  299. void ZamienOsobe(Wlasciciel OldPerson, string name, string username, string pesel)
  300. {
  301. OldPerson.imie = name;
  302. OldPerson.nazwisko = username;
  303. OldPerson.pesel = pesel;
  304. }
  305.  
  306. int main() {
  307.  
  308. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement