dum | žák

Programování C#

Název školy Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace
Adresa školky Kostelní 134, 411 08 Štětí
46773509
Název operačního programu OP Vzdělávání pro konkurenceschopnost
Registrační číslo CZ.1.07/1.5.00/34.1006
Označení vzdělávacího materiálu
Název tématické oblasti (sady) Programování
Název materiálu Práce se soubory
Anotace
Autor Jazyk
Očekávaný výstup
Klíčová slova
Druh výukového zdroje Věková skupina žáků
Typ interakce Ročník
Speciální vzdělávací potřeby žádné
Zhotoveno, (datum/období) Celková velikost

pdf icon
Cvičení XIII - Hádanky

Obsah

Zadání

Příprava

Připravte si soubory
hadanka-1.txt,
hadanka-2.txt,
...
hadanka-8.txt,
kde v každém souboru bude po jedné hádance. Volte ideálně takové hádanky, u kterých je jednoslovná odpověď.

Souběžně do souborů
odpoved-1.txt,
odpoved-2.txt,
...
odpoved-8.txt,
odpovědi k hádankám.

Nebo si stáhněte ukázkové hádanky.

Program

Napište program, který vygeneruje náhodné číslo. Z vygenerovaného čísla sestaví název souboru pro hádanku a odpověď. Hádanku zobrazí uživateli a vyzve jej k odpovědi. Poté zjistí, zda-li uživatel odpověděl správně.

Řešení

// generování náhodného čísla
Random nahoda = new Random();
int cislo = nahoda.Next(1, 8);
 
// nazev souboru s hádankou
string hadankaSoubor = "hadanka-" + cislo + ".txt";
// nazev souboru s hádankou
string odpovedSoubor = "odpoved-" + cislo + ".txt";
 
// test a otevření souboru
if (File.Exists(hadankaSoubor) && File.Exists(odpovedSoubor)) {
	string hadankaData = File.ReadAllText(hadankaSoubor);
	Console.WriteLine(hadankaData);
 
	Console.Write("Co je to: ");
	string odpoved = Console.ReadLine();
	string odpovedData = File.ReadAllText(odpovedSoubor);
	if (odpovedData.Trim().ToLower() == odpoved.Trim().ToLower()) {
		Console.WriteLine("Správná odpověď.");
	}
	else {
		Console.WriteLine("Bohužel, špatně.");
	}
}
else {
	Console.WriteLine("Soubor: " + hadankaSoubor + " nenalezen");
}