NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Martin Šeleng:11.12.2017 17:32

Ako by ste to zrobili ?

Ja si n nevime rady ..

Random random = new Random();

int returnValue = random.Next(1,20);
int Hadaj = 0;

Console.Write­Line("Uhadni moj vek");

while (Hadaj != returnValue)
{
Hadaj = Convert.ToInt32(Con­sole.Read());

while (Hadaj < returnValue)
{

Console.Write­Line("Zle,Uhad­ni moj vek" + Hadaj);
Console.ReadLine();

}
while (Hadaj > returnValue)
{
Console.Write­Line("Zle,Uhad­ni moj vek " + Hadaj);
Console.ReadLine();
}
}
while (Hadaj == returnValue)
{
Console.Write­Line("juchu uhadol si vek " + returnValue);
Console.ReadLine();
}
Console.ReadLine();

Nejaky help , Dik

 
Odpovědět
11.12.2017 17:32
Avatar
Marek Uhlik
Člen
Avatar
Marek Uhlik:11.12.2017 18:34

Já bych dal pryč ty while, nechal bych tam ten první a použil bych IF
Potom ještě

Hadaj = Convert.ToInt32(Console.ReadLine()

místo

Hadaj = Convert.ToInt32(Console.Read()

a ještě jednu připomínku

Console.WriteLine("Zle,Uhadni moj vek " + Hadaj);
Console.ReadLine();

ten ReadLine() čte vstup , ale když ho nikam neuložíš tak to nedává smysl ne ?

 
Nahoru Odpovědět
11.12.2017 18:34
Avatar
dez1nd
Člen
Avatar
Odpovídá na Marek Uhlik
dez1nd:12.12.2017 10:23

ten ReadLine() na konci je tam z duvodu aby se mu neukoncila konzole sama od sebe ale aby pockala na reakci uzivatele..

  1. promennou returnValue bych urcite prejmenoval
 
Nahoru Odpovědět
12.12.2017 10:23
Avatar
Marek Uhlik
Člen
Avatar
Odpovídá na dez1nd
Marek Uhlik:12.12.2017 11:28

No na konci ano, ale on ho tam má všude. Na konec bych dal spíš Console. ReadKey(), ale to už je detail.

Editováno 12.12.2017 11:31
 
Nahoru Odpovědět
12.12.2017 11:28
Avatar
dez1nd
Člen
Avatar
Odpovídá na Marek Uhlik
dez1nd:12.12.2017 12:48
  1. pouzivej jeden jazyk pro promenne a pripadne metody, kombinace jako je "hadaj" a "returnValue" je kravina.
  2. pocet podminek muzes zkratit na jednu
if(Hadaj != returnValue)
{
        //neuhadl jsi
}
else
{
        //uhadl jsi
}
  1. dej na vyber jestli program ukoncit nebo hadat dal nebo hrat znova

Treba takto (pisu z hlavy nekontroloval jsem to)

Random random = new Random();
int randomYear = random.Next(1,20);
int input;
bool continue;

while (continue)
{
        Console.WriteLine("Uhadni moj vek");
        Console.WriteLine("Zadej cislo a stiskni ENTER");
        input = Convert.ToInt32(Console.ReadLine());
        if(input  != randomYear)
        {
                Console.WriteLine("Je mi lito, ale neuhadl jsi muj vek");
                Console.WriteLine("Chces hadat znovu ? a/n");
                if(Convert.ToString(Console.ReadLine()) != a)
                        continue = false;
        }
        else
        {
                Console.WriteLine("Hura, uhadl jsi muj vek");
                Console.WriteLine("Chces hrat znovu ? a/n");
                if(Convert.ToString(Console.ReadLine()) != a)
                        continue = false;
                else
                        randomYear = random.Next(1,20);
        }
}
Console.WriteLine("ukonci me klavesou");
Console.ReadLine();
 
Nahoru Odpovědět
12.12.2017 12:48
Avatar
jozef_i
Člen
Avatar
Odpovídá na dez1nd
jozef_i:12.12.2017 13:05

continue je kľúčové slovo C#...len na okraj. continue

 
Nahoru Odpovědět
12.12.2017 13:05
Avatar
dez1nd
Člen
Avatar
Odpovídá na jozef_i
dez1nd:12.12.2017 13:49

á jo jasně, to proto je zvírazněné :) v tu chvíli mi to nedošlo..
PS: muze to nejakej admin prejmenovat at to nemate ostatni ? diky :o)

 
Nahoru Odpovědět
12.12.2017 13:49
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 7 zpráv z 7.