1
resposta

Jogo de Adivinhação.

public class JogoAdivinhacao { public static void main(String[] args) {

    Scanner leia = new Scanner(System.in);

        int numeroPremiado = new Random().nextInt(100);
        int tentativas = 0;

        while (tentativas < 5) {
            System.out.println("Digite um número entre 00 e 100");
            int chute = leia.nextInt();
            tentativas++;

            if (chute == numeroPremiado) {
                System.out.printf("PARABÉNS!!!! Você acertou na %d° tentativa.",tentativas);
                break;
            }
            else if (chute < numeroPremiado) {
                System.out.println("O número digitado é menor que o Número Premiado.");

            }

            else {
                System.out.print("Seu número é maior que o Número Premiado.\n");

            }
        }
            if (tentativas == 5){
            System.out.println("*** Você não Conseguiu Adivinhar! ***");
                System.out.printf("Você usou %d Tentativas",tentativas);
        }

}

}

1 resposta

Olá, Projeto!

Pelo que entendi, você está com dúvidas no código do jogo de adivinhação em Java, certo? Vou te ajudar!

O código que você postou parece estar correto e faz o que é solicitado no exercício. Ele gera um número aleatório entre 0 e 100 e pede para o usuário tentar adivinhar o número em até 5 tentativas. A cada tentativa, o programa informa se o número digitado pelo usuário é maior ou menor do que o número gerado.

Uma sugestão que posso te dar é adicionar uma mensagem de boas-vindas antes do loop while, para que o usuário saiba o objetivo do jogo. Algo como:

System.out.println("Bem-vindo ao Jogo de Adivinhação! Tente adivinhar o número em até 5 tentativas.");

Outra sugestão é adicionar uma validação para garantir que o número digitado pelo usuário esteja dentro do intervalo de 0 a 100. Você pode fazer isso utilizando um if antes de verificar se o número é maior ou menor. Por exemplo:

if (chute < 0 || chute > 100) {
    System.out.println("Digite um número entre 0 e 100!");
    continue; // Volta para o início do loop
}

Dessa forma, se o usuário digitar um número fora do intervalo, o programa exibirá uma mensagem de erro e pedirá para digitar novamente.

No mais, o seu código está bem estruturado e atende ao que é solicitado no exercício. Parabéns!

Espero ter ajudado e bons estudos!