Guest User

Untitled

a guest
Jan 18th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.24 KB | None | 0 0
  1. /* -----------------FIGYELEM-----------------
  2. > nem fog működni ha 1 az 1-ben lemásolod
  3. > a classban lévő függvények sorrendje felcserélhető, használd ki
  4. > további egyediséget addhat ha:
  5. Típus változó = valami-t kicseréled
  6. var változó = valami -re
  7. pl:
  8. IdoPont x = new IdoPont();
  9. var x = new IdoPont();
  10. > Ha lejjebb tekersz láthatod, hogy a sor elején néha túl sok space van, pls töröld ki őket
  11. > töröld az összes kommentemet (zöld a szöveg színe, a /* // /* karaktereket is)
  12. > de tartsd be a benne lévő utasításokat
  13. > mindig csak egy módszert hagyj meg, a többit töröld ki
  14. > Néha alakítsd át az if-eket (adj hozzá {} zárójeleket)
  15. ezt:
  16. if (a < 0) a = 0;
  17. erre vagy ebből a másikba:
  18. if (a < 0) {
  19. a = 0;
  20. }
  21. > Ha ilyet látsz: PLS RANDOM FORGASD MEG AZ IF-BEN LÉVŐ FELTÉTELT
  22. az if (a >= b) átalakítható if (b <= a)
  23. tehát
  24. > cseréld meg a kacsacsőr irányát és, >>>> egyenlőség jel mindig a kacsacsőr után van, >= nem =>
  25. > cseréld fel a kacsacsőr két oldalán lévő dolgokat
  26. */
  27.  
  28. class IdoPont
  29. {
  30. private int ora;
  31. private int perc;
  32. private int masodPerc;
  33. public int Ora
  34. {
  35. get
  36. {
  37. return ora;
  38. }
  39. set
  40. {
  41. /* PLS RANDOM FORGASD MEG AZ IF-BEN LÉVŐ FELTÉTELT */
  42. /* módszer 1 */
  43. if (0 <= value && value <= 23)
  44. {
  45. ora = value;
  46. }
  47. else
  48. {
  49. ora = 0;
  50. }
  51. /* módszer 2 */
  52. if (value < 0 || value > 23)
  53. {
  54. ora = 0;
  55. }
  56. else
  57. {
  58. ora = value;
  59. }
  60. }
  61. }
  62. public int Perc
  63. {
  64. get
  65. {
  66. return perc;
  67. }
  68. set
  69. {
  70. /* PLS RANDOM FORGASD MEG AZ IF-BEN LÉVŐ FELTÉTELT */
  71. /* módszer 1 */
  72. if (0 <= value && value <= 59)
  73. {
  74. perc = value;
  75. }
  76. else
  77. {
  78. perc = 0;
  79. }
  80. /* módszer 2 */
  81. if (value < 0 || value > 59)
  82. {
  83. perc = 0;
  84. }
  85. else
  86. {
  87. perc = value;
  88. }
  89. }
  90. }
  91. public int MasodPerc
  92. {
  93. get
  94. {
  95. return masodPerc;
  96. }
  97. set
  98. {
  99. /* PLS RANDOM FORGASD MEG AZ IF-BEN LÉVŐ FELTÉTELT */
  100. /* módszer 1 */
  101. if (0 <= value && value <= 59)
  102. {
  103. masodPerc = value;
  104. }
  105. else
  106. {
  107. masodPerc = 0;
  108. }
  109. /* módszer 2 */
  110. if (value < 0 || value > 59)
  111. {
  112. masodPerc = 0;
  113. }
  114. else
  115. {
  116. masodPerc = value;
  117. }
  118. }
  119. }
  120. public bool Delelott
  121. {
  122. get
  123. {
  124. /* helyes módszer, de prog logikát úgyse tanulunk szval. használd vmelyik másikat */
  125. return ora < 12;
  126. /* neus módszer #1/a */
  127. if (ora < 12)
  128. {
  129. return true;
  130. }
  131. else
  132. {
  133. return false;
  134. }
  135.  
  136. /** neus módszer #1/b
  137. magyarázat - return kilép a függvényből a következő sor már nem fog lefutni
  138. */
  139. if (ora < 12)
  140. {
  141. return true;
  142. }
  143. return false;
  144.  
  145. /* neus módszer #2/a */
  146. if (ora > 12)
  147. {
  148. return false;
  149. }
  150. else
  151. {
  152. return true;
  153. }
  154.  
  155. /** neus módszer #2/b
  156. magyarázat - return kilép a függvényből a következő sor már nem fog lefutni
  157. */
  158. if (ora > 12)
  159. {
  160. return false;
  161. }
  162. return true;
  163. }
  164. }
  165. public IdoPont()
  166. {
  167. Random r = new Random();
  168. ora = r.Next(0, 24);
  169. perc = r.Next(0, 60);
  170. masodPerc = r.Next(0, 60);
  171. }
  172. public IdoPont(int a, int b, int c) // NEVEZD ÁT a,b,c-t de >> NE << óra, perc, masodPerc-re ;sztem akkor nem fog működni
  173. {
  174. /* ide jól jönne egy ellenőrzés, de nem kéri a feladat */
  175. /* de azért itt van a kommentben */
  176. /* CSAK AKKOR HASZNÁLD HA MEG TUDOD CSINÁLNI ÚGY, HOGY EGYEDI LEGYEN!!! */
  177. /*
  178.  
  179. if (a > 23 || a < 0) a = 0;
  180. if (b > 59 || b < 0) b = 0;
  181. if (c > 59 || c < 0) c = 0;
  182.  
  183. */
  184. ora = a;
  185. perc = b;
  186. masodPerc = c;
  187. }
  188. public int HanyPercEddig()
  189. {
  190. return ora * 60 + perc;
  191. }
  192. public int HanyMasodPercEddig ()
  193. {
  194. /* módszer 1 */
  195. return ora * 60 * 60 + perc * 60 + masodPerc;
  196. /* módszer 2 */
  197. return HanyPercEddig() * 60 + masodPerc;
  198. }
  199. public string Megjelenites()
  200. {
  201. /* adj meg valami elválasztó karaktert pl space, kötőjel, újsor (\n) */
  202. /* összeadás jelek mellett 1-2 space is kiszedhetsz hogy ne egyezzen a kód */
  203.  
  204. /* módszer 1, valószínűleg ezt kéri a tanár, meghívja a HanyMasodPercEddig függvényt */
  205.  
  206. return ora + ":" + perc + ":" + masodPerc + " valami elválasztó karakter " + HanyMasodPercEddig() + " SAJÁT_MEGFOGALMAZÁS(másodperc telt el eddig)";
  207.  
  208. /* módszer 2, HanyMasodPercEddig() újra alkotása */
  209. return ora + ":" + perc + ":" + masodPerc + " valami elválasztó karakter " + ora * 60 * 24 + perc * 60 + masodPerc + " SAJÁT_MEGFOGALMAZÁS(másodperc telt el eddig)";
  210.  
  211. }
  212. }
  213.  
  214. /* ha jobb klikkelsz egy változóra lesz egy átnevezés / refactor menüpont */
  215.  
  216. private void bu_parameteres_Click(object sender, EventArgs e)
  217. {
  218.  
  219. IdoPont nevezz_el = new IdoPont();
  220.  
  221. la_info.Text = nevezz_el.Megjelenites();
  222.  
  223. // Lehet ezeket nem kell kiiratni, kérdezd meg a tanárt
  224. la_ora.Text = nevezz_el.Ora.ToString(); // .ToString() helyett bármikor hozzáadhatsz egy stringet + ""
  225. la_perc.Text = nevezz_el.Perc.ToString(); // .ToString() helyett bármikor hozzáadhatsz egy stringet + ""
  226. la_masodPerc.Text = nevezz_el.MasodPerc.ToString(); // .ToString() helyett bármikor hozzáadhatsz egy stringet + ""
  227.  
  228. }
  229.  
  230.  
  231. private void bu_parameteres_Click(object sender, EventArgs e)
  232. {
  233.  
  234. /* nem muszály lementi változókba, így is jó:
  235. var nevezz_el = new IdoPont(
  236. int.Parse(tb_oraBemenet.Text),
  237. int.Parse(tb_percBemenet.Text),
  238. int.Parse(tb_masodpercBemenet.Text),
  239. );
  240. */
  241. int nevezz_el_vmi_orasra = int.Parse(tb_oraBemenet.Text);
  242. int nevezz_el_vmi_percesre = int.Parse(tb_percBemenet.Text);
  243. int nevezz_el_vmi_masodPercesre = int.Parse(tb_masodpercBemenet.Text);
  244.  
  245. IdoPont nevezz_el = new IdoPont(nevezz_el_vmi_orasra, nevezz_el_vmi_percesre, nevezz_el_vmi_masodPercesre);
  246.  
  247. la_info.Text = nevezz_el.Megjelenites();
  248.  
  249. // Lehet ezeket nem kell kiiratni, kérdezd meg a tanárt
  250. la_ora.Text = nevezz_el.Ora.ToString(); // .ToString() helyett bármikor hozzáadhatsz egy stringet + ""
  251. la_perc.Text = nevezz_el.Perc.ToString(); // .ToString() helyett bármikor hozzáadhatsz egy stringet + ""
  252. la_masodPerc.Text = nevezz_el.MasodPerc.ToString(); // .ToString() helyett bármikor hozzáadhatsz egy stringet + ""
  253.  
  254. }
Add Comment
Please, Sign In to add comment