3
respostas

Número secreto

void NumeroSecreto()
{
    int numeroSecreto = 7;
    int palpite;

    while (true)
    {
        Console.WriteLine("Tente adivinhar o número entre 1 e 10: ");
        string entrada1 = Console.ReadLine()!;

        if (!int.TryParse(entrada1, out palpite))
        {
            Console.WriteLine("Inválido!");
            continue;
        }
        if (palpite < 1 || palpite > 10)
        {
            Console.WriteLine("Número inválido! Escolha de 1 a 10.");
            continue;
        }
        if (palpite == numeroSecreto)
        {
            Console.WriteLine("Parabéns, acertou!");
            break;
        }
        Console.WriteLine("Errou!");
    }

}

NumeroSecreto();
3 respostas

Ei! Tudo bem, Pedro?

Parabéns pela resolução do exercício! Seu código está muito bem estruturado e você aplicou boas práticas que vão além do básico de um iniciante.

O uso do int.TryParse é excelente. Ele evita que o programa quebre caso o usuário digite uma letra em vez de um número, o que demonstra uma preocupação real com a robustez do software.

Continue praticando essa atenção aos detalhes, pois isso é fundamental no processo! Qualquer dúvida, compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

E ai Pedro, tudo certo ?
Cara vi a sua resolução e gostei muito, fiz a minha e fiz muito simples mas ta valendo também kkk.

Console.WriteLine("NÚMERO SECRETO");
int secreto = 4;

Console.Write("Tente adivinhar o número secreto (1 entre 10): ");
int adivinhar = int.Parse(Console.ReadLine());

while (adivinhar != 4)
{
    Console.Write("Tente adivinhar o número secreto (1 entre 10): ");
    adivinhar = int.Parse(Console.ReadLine());
}
Console.WriteLine("Parabéns, você acertou!");

O meu ficou bem simples.
Parabéns Pedro.

E ai Mateheus, tudo bem?
O que importa é funcionar e atender aos pedidos da questão, o seu ficou muito bom também, parabéns!