1
resposta

[Projeto] Solução

import java.util.Random;
import java.util.Scanner;

public class JogoAdvinhacao {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int nSecreto = new Random().nextInt(100);
        int tentativa = 0;
        int contador = 0;

        while (tentativa != nSecreto && contador < 5 ) {

            System.out.println("Advinhe o número secreto: ");
            tentativa = sc.nextInt();

            if (tentativa == nSecreto) {
                System.out.println("Parabéns! O número secreto é " + nSecreto);
                break;
            }
            else if (tentativa < nSecreto) {
                System.out.println("o número secreto é maior");

            } else if (tentativa > nSecreto){
                System.out.println("O número secreto é menor");
            }
            contador++;
        }

        if (contador >= 5) {
            System.out.println("Fim do jogo, o número secreto era " + nSecreto);
        }

    }
}
1 resposta

Oi Renato,

Seu código está muito bom 👍.

A lógica do jogo de adivinhação está bem implementada.

Você utilizou corretamente o Scanner para obter a entrada do usuário.

A geração do número secreto com Random também está correta.

O loop while controla as tentativas e a lógica de comparação está perfeita.

A mensagem de fim de jogo também está bem colocada.

Uma pequena sugestão seria adicionar uma mensagem de boas vindas ao jogo.

Poderia também informar quantas tentativas o jogador tem.

Isso deixaria o jogo mais amigável 😊.

🤓 Para saber mais: Documentação da classe Random.

Continue praticando e explorando novas funcionalidades 🤔.