1
resposta

Jogo de Adivinhação

Eu fiz o meu desafio de outro jeito!


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

public class Desafio {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);       
        int numGerado = new Random().nextInt(100);

        System.out.println("Tente adivinhar um número (0 até 100): ");
        System.out.println("Você tem até 5 tentativas");
        for(int i=1; i<=5; i++){
            int numDigitado = leitura.nextInt();
            if (numDigitado > numGerado){
                System.out.println("O número digitado é maior do que o número gerado");
            } else if (numDigitado < numGerado){
                System.out.println("O número digitado é menor do que o número gerado");
            } else {
                System.out.println("Parabéns! Você acertou!");
                return;                
            }
        }
        
        System.out.println("Que pena, você atingiu as 5 tentativas! O número gerado foi " + numGerado);
        leitura.close();
    }
}
1 resposta

Oi, Graziélli.

Que legal ver a sua resolução! Você aplicou conceitos fundamentais de controle de fluxo de uma forma muito limpa.

Notei que você optou pelo laço for em vez do while sugerido pelo instrutor. Essa é uma escolha excelente quando sabemos exatamente o limite de repetições (neste caso, as 5 tentativas). E, o uso do return pra encerrar o programa assim que o usuário acerta é uma saída direta e funcional.

O que se destaca na sua solução:

  • Estrutura enxuta: Ao usar o for(int i=1; i<=5; i++), você já gerencia o contador de tentativas dentro da própria declaração do loop.
  • Finalização direta: O return dentro do else interrompe o método main imediatamente após a vitória, evitando que a mensagem de derrota ao final seja exibida por engano.
  • Boas práticas: Você incluiu o leitura.close(), o que é ótimo para liberar os recursos do sistema operacional.

Continue firme nos estudos.

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