Olá, Leonardo!
Pelo que pude analisar, sua solução para o desafio está correta! Você conseguiu implementar a lógica do jogo de adivinhação de maneira eficiente, utilizando a estrutura de repetição do-while
para permitir que o usuário continue tentando até acertar o número, exatamente como a atividade pedia.
A única parte que parece estar faltando na sua solução é a verificação se o número digitado pelo usuário é maior ou menor do que o número gerado pelo programa, como mencionado no texto da atividade.
Para implementar isso, você poderia adicionar uma estrutura if-else
dentro do seu loop do-while
para verificar se a tentativa do usuário é maior ou menor que o número aleatório. Veja um exemplo de como poderia ser:
do
{
Console.Write("\nDigite seu palpite: ");
int tentativa = int.Parse(Console.ReadLine());
if (tentativa == numeroAleatorio)
{
Console.WriteLine("\nParabéns, você acertou!");
break;
}
else if (tentativa > numeroAleatorio)
{
Console.WriteLine("\nSeu palpite é maior que o número gerado. Tente novamente!");
}
else
{
Console.WriteLine("\nSeu palpite é menor que o número gerado. Tente novamente!");
}
} while (true);
Dessa forma, além de saber que errou, o usuário também terá uma dica se o número que ele digitou é maior ou menor que o número aleatório, tornando o jogo um pouco mais interativo.
Espero ter ajudado e bons estudos!