daily pastebin goal
83%
SHARE
TWEET

Untitled

a guest Jan 18th, 2019 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top