1
resposta

[Projeto] Jogo de Adivinhação

Olá professores e colegas! Consegui executar o programa desta forma! Estou aberto a sugestões e melhorias:

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


public class Adivinhacao {
    public static void main(String[] args) {
        int num1 = new Random().nextInt(100);
        System.out.println(num1);
        int contador = 0;
        Scanner leitura = new Scanner(System.in);

        while (contador != 5) {
            contador++;
            System.out.println("Jogo de adivinhação, digite um número de 0 até 100, se for igual você ganho: ");
            int num2 = leitura.nextInt();

            if (num1 == num2) {
                System.out.println("Parabéns, vocÊ ganhou! ");
                break;
            }
            if (num2 < num1) {
                System.out.println("É maior, tente novamente: ");
            }

            if (num2 > num1) {
                System.out.println("É menor, tente novamente: ");
            }



        }


    }
}
1 resposta

Olá, Vanderson, como vai?

O exercício foi bem resolvido e atende ao objetivo principal da atividade. Você utilizou corretamente o Random, o Scanner, o contador de tentativas, o loop e a interrupção com break, mostrando bom entendimento do controle de fluxo em Java.

Há alguns pontos pontuais que podem ser ajustados para melhorar o código. O uso de new Random().nextInt(100) gera números entre 0 e 99, e não até 100 como descrito no desafio. Além disso, o System.out.println(num1) acaba exibindo o número secreto.

Outro ponto que pode ser observado é a condição do while. Ela funciona corretamente, mas usar uma condição como contador < 5 costuma deixar a leitura mais clara.

Parabéns pela iniciativa e pela solução apresentada. O fórum segue à disposição para novas dúvidas, melhorias ou compartilhamento de outros exercícios. Continue participando.

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