1
resposta

[Projeto] Minha solução para o exercicio

Console.WriteLine(@" ░█████╗░░█████╗░░██████╗██╗███╗░░██╗░█████╗░    ██████╗░░█████╗░██╗░░░██╗░█████╗░██╗░░░░░ ██╔══██╗██╔══██╗██╔════╝██║████╗░██║██╔══██╗    ██╔══██╗██╔══██╗╚██╗░██╔╝██╔══██╗██║░░░░░ ██║░░╚═╝███████║╚█████╗░██║██╔██╗██║██║░░██║    ██████╔╝██║░░██║░╚████╔╝░███████║██║░░░░░ ██║░░██╗██╔══██║░╚═══██╗██║██║╚████║██║░░██║    ██╔══██╗██║░░██║░░╚██╔╝░░██╔══██║██║░░░░░ ╚█████╔╝██║░░██║██████╔╝██║██║░╚███║╚█████╔╝    ██║░░██║╚█████╔╝░░░██║░░░██║░░██║███████╗ ░╚════╝░╚═╝░░╚═╝╚═════╝░╚═╝╚═╝░░╚══╝░╚════╝░    ╚═╝░░╚═╝░╚════╝░░░░╚═╝░░░╚═╝░░╚═╝╚══════╝");

Console.WriteLine("\nBem vindo ao jogo de sorte, acerte o numero que a maquina irá sortear");
Console.WriteLine("Você tem 5 tentativas. Boa sorte");
Console.WriteLine("A Maquina está sorteando...");
while (i<=4){

Console.Write("Qual numero que a maquina sorteou? :");
string choice = Console.ReadLine()!;
 int chosenChoice = int.Parse(choice);
    if (chosenChoice == sorteio){

    Console.WriteLine("Você acertou parabens XD");
    
    break;
}
else if (i<=3)
{
    Console.WriteLine("Parece que você errou tente novamente");
    i++;
}
else if(i<=4)
{
    Console.WriteLine($"Mais sorte da proxima vez o numero sorteado pela maquina foi:{sorteio}");
    Console.WriteLine(@"

█▀▀ ▄▀█ █▀▄▀█ █▀▀   █▀█ █░█ █▀▀ █▀█ █ █▄█ █▀█ █░▀░█ ██▄   █▄█ ▀▄▀ ██▄ █▀▄ ▄"); break; }

}

porem queria saber como fazer para colocar uma solução default, por que se o usuario colocar alguma letra ou caracter diferente o codigo dá erro. queria saber como resolver.

1 resposta

Olá, Raphael! Tudo bem?

Pelo que entendi, você gostaria de tratar os casos em que o usuário insere um input que não é um número, certo? Para isso, você pode usar o método int.TryParse(). Este método tenta converter a string em um número inteiro. Se for bem-sucedido, ele retorna true e o número convertido. Se falhar, ele retorna false e o número zero.

Aqui está um exemplo de como você pode usá-lo em seu código:

string choice = Console.ReadLine();
int chosenChoice;

if (int.TryParse(choice, out chosenChoice))
{
    if (chosenChoice == sorteio)
    {
        Console.WriteLine("Você acertou parabens XD");
        break;
    }
    else if (i <= 3)
    {
        Console.WriteLine("Parece que você errou tente novamente");
        i++;
    }
    else if (i <= 4)
    {
        Console.WriteLine($"Mais sorte da próxima vez. O número sorteado pela máquina foi: {sorteio}");
        Console.WriteLine(@"
        █▀▀ ▄▀█ █▀▄▀█ █▀▀   █▀█ █░█ █▀▀ █▀█ █
        █▄█ █▀█ █░▀░█ ██▄   █▄█ ▀▄▀ ██▄ █▀▄ ▄");
        break;
    }
}
else
{
    Console.WriteLine("Por favor, insira um número válido.");
}

Nesse código, se o usuário inserir algo que não seja um número, o programa irá exibir a mensagem "Por favor, insira um número válido." e continuar o laço de repetição.

Espero ter ajudado e bons estudos!