Advertisement
Guest User

Untitled

a guest
Feb 21st, 2021
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.57 KB | None | 0 0
  1. static void Main(string[] args)
  2.         {
  3.             // Véletlen számok készítéséhez random.
  4.             Random rand = new Random();
  5.             // Szópárok beolvasása fájlból.
  6.             List<string> szoparok = System.IO.File.ReadAllLines("szavak.txt").ToList();
  7.  
  8.             Console.WriteLine("Milyen nyelven szeretnél gyakorolni? (angol/magyar)");
  9.             // 0 => angol, 1 => magyar
  10.             int nyelvrol = Console.ReadLine().ToLower().Equals("angol") ? 0 : 1; // Bekérés, hogy milyen nyelven. Ha a bemenet angol, akkor a nyelvrol értéke 0, amúgy meg 1.
  11.             int nyelvre = nyelvrol == 0 ? 1 : 0; // Beállítom, hogy a nyelvrol változó két lehetséges értéke közül az legyen, ami nem egyezik a nyelvrol értékével.
  12.  
  13.             int pont = 0; // Pontszámok számolásához változó 0 kezdőértékkel.
  14.             for (int i = 0; i < 10; i++) // 10 szópár gyakorlásához for, ami 10 alkalommal hajtódik végre.
  15.             {
  16.                 int idx = rand.Next(szoparok.Count); // Véletlen szám készítése, ami nem lehet nagyobb, mint ahány szópár maradt, amit még nem kérdezett.
  17.                 Console.WriteLine("Mi a {0} megfelőlje a következő szónak? ({1})", (new string[]{ "angol","magyar"})[nyelvre], szoparok[idx].Split(':')[nyelvrol]); // A kérdés.
  18.                 if (Console.ReadLine().ToLower().Equals(szoparok[idx].ToLower().Split(':')[nyelvre])) { Console.WriteLine("Eltaláltad! Pontszám: {0}\n",++pont); } // Válasz beolvasása, feldolgozása if-else szerkezettel.
  19.                 else Console.WriteLine("Nem találtad el, a helyes válasz {0} lett volna.\n", szoparok[idx].ToLower().Split(':')[nyelvre]);
  20.                 szoparok.RemoveAt(idx); // Megkérdezett szópár eltávolítása.
  21.             }
  22.  
  23.             Console.Write("\nAz elért pontszámod a gyakorlás végén {0}/10 pont, a kapott jegy pedig: ", pont); // Végső eredmény kiírása.
  24.             double szazalekos_eredmeny = pont / 10.0;
  25.             if (szazalekos_eredmeny < 0.3) Console.WriteLine("Elégtelen (1)");
  26.             else if (szazalekos_eredmeny >= 0.3 && szazalekos_eredmeny<0.5) Console.WriteLine("Elégséges (2)");
  27.             else if (szazalekos_eredmeny >= 0.5 && szazalekos_eredmeny<0.7) Console.WriteLine("Közepes (3)");
  28.             else if (szazalekos_eredmeny >= 0.7 && szazalekos_eredmeny<0.85) Console.WriteLine("Jó (4)");
  29.             else if (szazalekos_eredmeny >= 0.85) Console.WriteLine("Jeles (5)");
  30.             Console.ReadKey(); // Várakozás egy gombnyomásra, hogy futás után ne záródjon be egyből. :)
  31.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement