Diskuze – Lekce 6 - Podmínky (větvení) v C# .NET
ZpětUpozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.


Ahoj sice jsem už u OOP,ale switch jsem nikdy nepoužil a chci se zeptat jak by fungoval,třeba u nějakýho česko-anglického slovníku,místo toho,že bych třeba napsal
string slovo = Console.ReadLine();
if (slovo == "Ahoj")
{
Console.WriteLine("Hello");
}
tak jak by se to udělalo ve swtich myslel jsem že ten case bere vstup od uživatele podobně jako Readline,ale píše mi to chybu,tak jen kdyby mi to někdo napsal jak to má být
{
Console.WriteLine("Vítejte ve slovníku.\nNapište něco česky a přeložím vám to do angličtiny");
string slovo = Console.ReadLine();
switch (slovo)
{
case Ahoj:
slovo = "Hello";
break;
}
}
Selak:22.1.2015 17:59
A jo já jsem ... já jsem úplně zapomněl na ten string a že to má být
v uvozovkách, díky .
Zdravim zkusil jsem si napsat Milionáře Zatim nemám ošetřené vstupy ale
na tom se bude pracovat jen se chci zeptat co říkáte na ten kód?
Jsem začátečník tak prosím nenadávejte mi
// uvod
Console.WriteLine("Vítejte ve hře Milionář. 1.0");
Console.WriteLine("============================");
Console.WriteLine();
Console.WriteLine("Před Vámi je nyní 10 otázek, které prověří Vaše znalosti.");
Console.WriteLine();
//predstav se nam
Console.WriteLine("Ahoj ja jsem robot a dám ti deset otázek. Řekni nám něco o sobě");
Console.WriteLine();
Console.WriteLine("Jak se jmenujes?");
string jmeno = Console.ReadLine();
Console.WriteLine("Kolik je ti let?");
float vek = float.Parse(Console.ReadLine());
// konec predstav se nam
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Hráč {0} se nám trochu představil a pokud je přpraven může zmáčknout ", jmeno);
Console.WriteLine("nějakou klávesu a tim odstartuje hru.");
Console.ReadKey();
// konec uvodu
// otazka 1
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 1");
Console.WriteLine();
Console.WriteLine("Jak se jmenuje loupežník z lesa Řáholec?");
Console.WriteLine();
Console.WriteLine("1 - Rákosníček");
Console.WriteLine("2 - Rumcajs");
Console.WriteLine("3 - Popelka");
Console.WriteLine("4 - Terminátor");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka1 = int.Parse(Console.ReadLine());
if (otazka1 == 2)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na druhou otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Na to že je ti {0} let moc věcí nevíš.", vek);
Console.ReadKey();
Environment.Exit(0);
}
// konec otazky 1
// otazka 2
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 2");
Console.WriteLine();
Console.WriteLine("Co je to frgál?");
Console.WriteLine();
Console.WriteLine("1 - Koláč");
Console.WriteLine("2 - Tanec");
Console.WriteLine("3 - Řeka na Slovensku");
Console.WriteLine("4 - Stará bota");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka2 = int.Parse(Console.ReadLine());
if (otazka2 == 1)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na třetí otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Na to že je ti {0} let moc věcí nevíš.", vek);
Console.ReadKey();
Environment.Exit(0);
}
// konec otazky 2
//otazka 3
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 3");
Console.WriteLine();
Console.WriteLine("Která řeka protíká Prahou?");
Console.WriteLine();
Console.WriteLine("1 - Sázava");
Console.WriteLine("2 - Labe");
Console.WriteLine("3 - Odra");
Console.WriteLine("4 - Vltava");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka3 = int.Parse(Console.ReadLine());
if (otazka3 == 4)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na čtvrtou otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Na to že je ti {0} let moc věcí nevíš.", vek);
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 3
//otazka 4
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 4");
Console.WriteLine();
Console.WriteLine("Kdo vyhrál Nagano.");
Console.WriteLine();
Console.WriteLine("1 - Jamajka");
Console.WriteLine("2 - Rusové");
Console.WriteLine("3 - Češi");
Console.WriteLine("4 - Němci");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka4 = int.Parse(Console.ReadLine());
if (otazka4 == 3)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na pátou otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Je ti {0} let to by jsi toho mohl vědět víc", vek);
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 4
//otazka 5
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 5");
Console.WriteLine();
Console.WriteLine("Nejvižší hora švěta je.");
Console.WriteLine();
Console.WriteLine("1 - Mount Everest");
Console.WriteLine("2 - Dark Hill");
Console.WriteLine("3 - Kilimanžáro");
Console.WriteLine("4 - Praděd");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka5 = int.Parse(Console.ReadLine());
if (otazka5 == 1)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na šestou otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Je ti {0} let to by jsi toho mohl vědět víc", vek);
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 5
//otazka 6
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 6");
Console.WriteLine();
Console.WriteLine("Ovoce není.");
Console.WriteLine();
Console.WriteLine("1 - Jablko");
Console.WriteLine("2 - Meruňka");
Console.WriteLine("3 - Hruška");
Console.WriteLine("4 - Zelí");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka6 = int.Parse(Console.ReadLine());
if (otazka6 == 4)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na sedmou otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
Environment.Exit(0);
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Je ti {0} let to by jsi toho mohl vědět víc", vek);
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 6
//otazka 7
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 7");
Console.WriteLine();
Console.WriteLine("Kolik noh má zdraví pes.");
Console.WriteLine();
Console.WriteLine("1 - 1");
Console.WriteLine("2 - 2");
Console.WriteLine("3 - 3");
Console.WriteLine("4 - 4");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka7 = int.Parse(Console.ReadLine());
if (otazka7 == 4)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na osmou otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Je ti {0} let to by jsi toho mohl vědět víc", vek);
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 7
//otazka 8
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 8");
Console.WriteLine();
Console.WriteLine("13 na druhou je.");
Console.WriteLine();
Console.WriteLine("1 - 26");
Console.WriteLine("2 - 169");
Console.WriteLine("3 - 0");
Console.WriteLine("4 - 1300");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka8 = int.Parse(Console.ReadLine());
if (otazka8 == 2)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na devátou otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Je ti {0} let Mohlo by to být lepší", vek);
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 8
//otazka 9
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 9");
Console.WriteLine();
Console.WriteLine("Jakou měnou se platí na Slovensku?");
Console.WriteLine();
Console.WriteLine("1 - koruny");
Console.WriteLine("2 - rubly");
Console.WriteLine("3 - marky");
Console.WriteLine("4 - eura");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka9 = int.Parse(Console.ReadLine());
if (otazka9 == 4)
{
System.Console.Clear();
Console.WriteLine("Gratuluji pokračujete na poslední otázku.");
Console.WriteLine("Az budes pripraven stiskni libovolnou klávesu.");
Console.ReadKey();
}
else
{
Console.WriteLine("Bohuzel spatne KONČÍTE");
Console.WriteLine("Je ti {0} let to by jsi toho mohl vědět víc", vek);
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 9
//otazka 10
System.Console.Clear();
Console.WriteLine("MILIONÁŘ 1.0");
Console.WriteLine("============");
Console.WriteLine();
Console.WriteLine("Otázka číslo 10");
Console.WriteLine();
Console.WriteLine("Kde se vyrábí hračka Igráček");
Console.WriteLine();
Console.WriteLine("1 - Lípa");
Console.WriteLine("2 - Brzkovice");
Console.WriteLine("3 - Uherské Hradiště");
Console.WriteLine("4 - Nové Veselí");
Console.WriteLine();
Console.WriteLine("Tvá odpověď je:");
int otazka10 = int.Parse(Console.ReadLine());
if (otazka10 == 4)
{
System.Console.Clear();
Console.WriteLine("TO - JE - DOBŘE");
Console.WriteLine("Super asi něco výš BLAHOPŘEJI");
Console.ReadKey();
}
else
{
Console.WriteLine("Skončil jsi na poslední otázce škoda.");
Console.ReadKey();
Environment.Exit(0);
}
//konec otazky 10
// konec programu
Console.ReadKey();
Martin Halada:5.1.2016 18:25
Někde bude asi chyba, protože u 6. otázky program spadne. A ty gramatické chyby jsou příšerné.
David Novák:5.1.2016 19:26
Teď se ještě nauč cykly a čtení ze souboru a udělej výrazně kratší
program, který bude to samé dělat pro libovolný počet otázek (kolik jich
dáš do souboru, tolik se jich zeptá)..
Michal Štěpánek:6.1.2016 13:49
U té 6.otázky by asi u správné odpovědi nemělo být
Environment.Exit(0);
že?
Zobrazeno 10 zpráv z 172.