Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class TKalendarz
  6. {private:
  7. int dzien;
  8. int miesiac;
  9. int rok;
  10. public:
  11. TKalendarz(int d, int m, int r);
  12. bool ustawDate(int d, int m, int r);
  13. void wyswietl(int typ);
  14. int podajDzien();
  15. int podajMiesiac();
  16. int podajRok();
  17. string podajDzienTyg();
  18. void zmienDate(int d, int m, int r);
  19. int ileDni(int, int, int);
  20. };
  21. TKalendarz::TKalendarz(int d, int m, int r)
  22. {
  23. if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
  24. {
  25. if(d>0 && d<=31)
  26. {
  27. dzien=d;
  28. miesiac=m;
  29. rok=r;
  30. }
  31. else
  32. {
  33. dzien=1;
  34. miesiac=1;
  35. rok=2009;
  36. }
  37.  
  38. }
  39. else if(m==4 || m==6||m==9||m==11)
  40. { if(d>0 && d<=30)
  41. {
  42. dzien=d;
  43. miesiac=m;
  44. rok=r;
  45. }
  46. else
  47. {
  48. dzien=1;
  49. miesiac=1;
  50. rok=2009;
  51. }
  52. }
  53. else if(m==4 || m==6||m==9||m==11)
  54. { if(d>0 && d<=30)
  55. {
  56. dzien=d;
  57. miesiac=m;
  58. rok=r;
  59. }
  60. else
  61. {
  62. dzien=1;
  63. miesiac=1;
  64. rok=2009;
  65. }
  66. }
  67. else if(m==2 && r%4==0)
  68. {
  69. if(d>0 && d<=29)
  70.  
  71. {
  72. dzien=d;
  73. miesiac=m;
  74. rok=r;
  75. }
  76. else
  77. {
  78. dzien=1;
  79. miesiac=1;
  80. rok=2009;
  81. }
  82. }
  83. else if(m==2 && r%4!=0)
  84. {
  85. if(d>0 && d<=28)
  86.  
  87. {
  88. dzien=d;
  89. miesiac=m;
  90. rok=r;
  91. }
  92. else
  93. {
  94. dzien=1;
  95. miesiac=1;
  96. rok=2009;
  97. }
  98. }
  99.  
  100. else
  101. {
  102. dzien=1;
  103. miesiac=1;
  104. rok=2009;
  105. }
  106. }
  107.  
  108. bool TKalendarz::ustawDate(int d, int m, int r)
  109. {
  110. if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
  111. {
  112. if(d>0 && d<=31)
  113. {
  114. dzien=d;
  115. miesiac=m;
  116. rok=r;
  117. }
  118. else
  119. {
  120. dzien=1;
  121. miesiac=1;
  122. rok=2009;
  123. }
  124.  
  125. }
  126. else if(m==4 || m==6||m==9||m==11)
  127. { if(d>0 && d<=30)
  128. {
  129. dzien=d;
  130. miesiac=m;
  131. rok=r;
  132. }
  133. else
  134. {
  135. dzien=1;
  136. miesiac=1;
  137. rok=2009;
  138. }
  139. }
  140. else if(m==4 || m==6||m==9||m==11)
  141. { if(d>0 && d<=30)
  142. {
  143. dzien=d;
  144. miesiac=m;
  145. rok=r;
  146. }
  147. else
  148. {
  149. dzien=1;
  150. miesiac=1;
  151. rok=2009;
  152. }
  153. }
  154. else if(m==2 && r%4==0)
  155. {
  156. if(d>0 && d<=29)
  157.  
  158. {
  159. dzien=d;
  160. miesiac=m;
  161. rok=r;
  162. }
  163. else
  164. {
  165. dzien=1;
  166. miesiac=1;
  167. rok=2009;
  168. }
  169. }
  170. else if(m==2 && r%4!=0)
  171. {
  172. if(d>0 && d<=28)
  173.  
  174. {
  175. dzien=d;
  176. miesiac=m;
  177. rok=r;
  178. }
  179. else
  180. {
  181. dzien=1;
  182. miesiac=1;
  183. rok=2009;
  184. }
  185. }
  186.  
  187. else
  188. return false;
  189. }
  190. void TKalendarz::wyswietl(int typ)
  191. {
  192. if (typ==1)
  193. { if(miesiac==1)
  194. cout<<dzien<<" styczen "<<rok;
  195.  
  196. else if(miesiac==2)
  197. cout<<dzien<<" luty "<<rok;
  198.  
  199. else if(miesiac==3)
  200. cout<<dzien<<" marzec "<<rok;
  201.  
  202. else if(miesiac==4)
  203. cout<<dzien<<" kwiecien "<<rok;
  204.  
  205. else if(miesiac==5)
  206. cout<<dzien<<" maj "<<rok;
  207.  
  208. else if(miesiac==6)
  209. cout<<dzien<<" czerwiec "<<rok;
  210.  
  211. else if(miesiac==7)
  212. cout<<dzien<<" lipiec "<<rok;
  213.  
  214. else if(miesiac==8)
  215. cout<<dzien<<" sierpien "<<rok;
  216.  
  217. else if(miesiac==9)
  218. cout<<dzien<<" wrzesien "<<rok;
  219.  
  220. else if(miesiac==10)
  221. cout<<dzien<<" pazdziernik "<<rok;
  222.  
  223. else if(miesiac==11)
  224. cout<<dzien<<" listopad "<<rok;
  225.  
  226. else if(miesiac==12)
  227. cout<<dzien<<" grudzien "<<rok;
  228. }
  229. else if (typ==2)
  230. {
  231. cout<<dzien<<"/"<<miesiac<<"/"<<rok;
  232. }
  233. else
  234. {
  235. cout<<dzien<<"."<<miesiac<<"."<<rok;
  236. }
  237. }
  238. int TKalendarz::podajDzien()
  239. {
  240. return dzien;
  241. }
  242.  
  243. int TKalendarz::podajMiesiac()
  244. {
  245. return miesiac;
  246. }
  247.  
  248. int TKalendarz::podajRok()
  249. {
  250. return rok;
  251. }
  252.  
  253. void TKalendarz::zmienDate(int d, int m, int r)
  254. {
  255. cout<<endl;
  256. rok+=r;
  257. if(miesiac+m>12)
  258. {miesiac=(miesiac+m)%12;
  259. rok+=1;}
  260. else if(miesiac+m<12)
  261. miesiac+=m;
  262. }
  263. //nie wiedzialam, jak rozpisac dni i nie wiem, dlaczego wyswietlaja sie obie daty po sobie
  264. int main()
  265. {
  266. TKalendarz mojeUro(6,12,1994);
  267. mojeUro.wyswietl(2);
  268. cout<<endl;
  269. mojeUro.wyswietl(1);
  270. cout<<endl;
  271. TKalendarz d1(10,12,2000);
  272. cout<<endl;
  273. d1.ustawDate(12,10,2001);
  274. d1.wyswietl(1);
  275. cout<<endl;
  276. d1.zmienDate(0,4,2);
  277. cout<<endl;
  278. d1.wyswietl(1);
  279. return 0;
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement