} //OK private static void ZaidejoStatistika(string zaidejas, IDuomenuApdorojimas duomenuApdorojimas) { Console.WriteLine("Ar pageidaujate pamatyti savo statistiką t/n?"); while (true) { char s = (char)Console.ReadKey().Key; if (s == (char)ConsoleKey.N) { return; } else if (s == (char)ConsoleKey.T) { Console.WriteLine(); Console.WriteLine($"Žaidėjo {zaidejas} statistika: "); var zaidejoStatistika = duomenuApdorojimas.ZaidejoStatistika(zaidejas); var kiekKartuSpeta = zaidejoStatistika.Count; var kiekKartuAtspeta = zaidejoStatistika.Count(a => a.ArAtspejo is true); if (kiekKartuSpeta != 0) { Console.WriteLine($"spėta {kiekKartuSpeta} iš jų {kiekKartuAtspeta} kartai atspėti, atspėtų santykis {AtspetuSantykis(kiekKartuSpeta, kiekKartuAtspeta)}%"); } else { Console.WriteLine("Dar nebuvo spėtas nei vienas žodis"); } return; } else { Console.WriteLine("prašome paspausti t arba T jei sutinkate matyti savo statistiką ir n abra N jei nesutinkate"); } } } //OK
} //OK static string TemosPasirinkimas(IDuomenuApdorojimas duomenuApdorojimas) { int i = 1; var temuSarasas = duomenuApdorojimas.TemuIsvedimas(); //parnesa iš zodziu duombazes unikaliu temu sarasa Console.Write("Prašome pasirinkti temą: "); foreach (var tema in temuSarasas) { Console.Write($"{i}. {tema} "); i += 1; } Console.WriteLine(); int x = 0; int skaiciukas = 0; while (x != 1) { char temosPasirinkimas = Console.ReadKey().KeyChar; if (int.TryParse(temosPasirinkimas.ToString(), out skaiciukas)) { if (skaiciukas < 1 || skaiciukas > 5) { Console.WriteLine($"Pasirinkimas {skaiciukas}, neatitinka minėtų temų"); } else { x = 1; } } else { Console.WriteLine($" - neteisinga įvestis, prašome paspausti 1, 2, 3, 4 arba 5"); } } Console.WriteLine($" Jūs pasirinkote temą \"{temuSarasas[skaiciukas - 1]}\""); return(temuSarasas[skaiciukas - 1]); } //OK