Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- // Véletlen számok készítéséhez random.
- Random rand = new Random();
- // Szópárok beolvasása fájlból.
- List<string> szoparok = System.IO.File.ReadAllLines("szavak.txt").ToList();
- Console.WriteLine("Milyen nyelven szeretnél gyakorolni? (angol/magyar)");
- // 0 => angol, 1 => magyar
- 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.
- 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.
- int pont = 0; // Pontszámok számolásához változó 0 kezdőértékkel.
- for (int i = 0; i < 10; i++) // 10 szópár gyakorlásához for, ami 10 alkalommal hajtódik végre.
- {
- 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.
- 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.
- 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.
- else Console.WriteLine("Nem találtad el, a helyes válasz {0} lett volna.\n", szoparok[idx].ToLower().Split(':')[nyelvre]);
- szoparok.RemoveAt(idx); // Megkérdezett szópár eltávolítása.
- }
- 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.
- double szazalekos_eredmeny = pont / 10.0;
- if (szazalekos_eredmeny < 0.3) Console.WriteLine("Elégtelen (1)");
- else if (szazalekos_eredmeny >= 0.3 && szazalekos_eredmeny<0.5) Console.WriteLine("Elégséges (2)");
- else if (szazalekos_eredmeny >= 0.5 && szazalekos_eredmeny<0.7) Console.WriteLine("Közepes (3)");
- else if (szazalekos_eredmeny >= 0.7 && szazalekos_eredmeny<0.85) Console.WriteLine("Jó (4)");
- else if (szazalekos_eredmeny >= 0.85) Console.WriteLine("Jeles (5)");
- Console.ReadKey(); // Várakozás egy gombnyomásra, hogy futás után ne záródjon be egyből. :)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement