NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 6 - Podmínky (větvení) v C# .NET

Zpět

Upozorň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ů.

Komentáře
Avatar
Filistin
Člen
Avatar
Filistin:8.11.2014 19:18

@petr.stastny02

Nemáš tam chybu?

Pokaždý, když jsem psal kód a pak doplňoval nějaké věci, ve kterých byla chyba - spustilo mi to samozřejmě tu původní část...

Editováno 8.11.2014 19:19
 
Odpovědět
8.11.2014 19:18
Avatar
Selak
Člen
Avatar
Selak:22.1.2015 17:46

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;
           }

       }
 
Odpovědět
22.1.2015 17:46
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Selak
Jan Vargovský:22.1.2015 17:54
case "Ahoj":
 ...
 
Odpovědět
22.1.2015 17:54
Avatar
Selak
Člen
Avatar
Odpovídá na Jan Vargovský
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 :D.

 
Odpovědět
22.1.2015 17:59
Avatar
Jiří REMAR
Člen
Avatar
Jiří REMAR:22.2.2015 13:35

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();
 
Odpovědět
22.2.2015 13:35
Avatar
Odpovídá na Jiří REMAR
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é.

Odpovědět
5.1.2016 18:25
Počítač je zařízení sloužící k řešení problémů, které by bez něj vůbec nevznikly.
Avatar
Richard H.
Tvůrce
Avatar
Odpovídá na Jiří REMAR
Richard H.:5.1.2016 19:10

Proc by sme ti nadavaly ?

Odpovědět
5.1.2016 19:10
Malý užitečný manuál je vždy lepší než bichle k ničemu.
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Jiří REMAR
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á).. ;)

Odpovědět
5.1.2016 19:26
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovídá na Jiří REMAR
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?

Odpovědět
6.1.2016 13:49
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
timbac005
Člen
Avatar
timbac005:5.6.2016 0:10

Ahojte, ja len nevie či som to neprehliadol alebo čo, ale neviem čo tam znamená ten riadok: double o=Math.Sqrt(a);
Tie príkazi načo tam vlastne sú.
Chcel by som požiadať o nejaké vysvetlenie vopred dakujem. ;)

 
Odpovědět
5.6.2016 0:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 172.