2
respostas

DESAFIO - HORA DA PRÁTICA - 02

Tive dificuldades para escrever o código, mas revi as aulas e pesquisei bastante. Deu certo!

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

public class JogoAdivinhacao {

    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);
        int numeroGerado = new Random().nextInt(100); // gera um número aleatório entre 0 e 100
        int tentativas = 0;
        int numeroDigitado = 0;
        
        while (tentativas < 5) {
            System.out.print("Digite um número entre 0 e 100: ");
            numeroDigitado = leitor.nextInt();
            tentativas++;
            
            if (numeroDigitado == numeroGerado) {
                System.out.println("Parabéns, você acertou o número em " + tentativas + " tentativas!");
                break; // interrompe o loop while
            } else if (numeroDigitado < numeroGerado) {
                System.out.println("O número digitado é menor que o número gerado.");
            } else {
                System.out.println("O número digitado é maior que o número gerado.");
            }
        }

        if (tentativas == 5 && numeroDigitado != numeroGerado) {
             System.out.println("Você não conseguiu acertar o número em 05 tentativas. O número era: " + numeroGerado);
        }
    }
}
2 respostas

Olá, Tiago. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótima a sua implementação utilizando a classe Random para gerar um número aleatório e o Scanner para capturar a entrada do usuário. O código está claro, com uma boa implementação de tentativa e erro.

Uma dica interessante para o futuro é usar o método nextInt(int bound) de forma que, ao invés de fixar o valor máximo (100), você pode definir dinamicamente o intervalo de números que o jogo pode gerar, facilitando personalizações. Veja como ficaria:

 int numeroGerado = new Random().nextInt(100) + 1; // Gera um número entre 1 e 100 

Isso garante que o número gerado seja sempre maior que zero. Boa sorte com o restante do seu aprendizado!

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

Muito obrigado pela dica! Legal