1
resposta

[Projeto] Jogo de Adivinhação

package alura_exc;
import java.util.Scanner;
import java.util.Random;
public class Alura_Exc {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Random rand = new Random();
        int tentativa, numero = rand.nextInt(101);
        
        for (int i = 1; i <= 5; i++) {
            System.out.println("Adivinhe o número misterioso:");
            tentativa = sc.nextInt();
            
            if (tentativa == numero) {
                System.out.println("Parabéns! Você acertou o número misterioso! É " + numero);
                break;
            } else if ( tentativa > numero ){
                System.out.println("O número digitado é maior que o número misterioso");
            } else if (tentativa < numero){
                System.out.println("O número digitado é menor que o número misterioso");
            }
             
            if (i == 5 && tentativa != numero){
            System.out.println("Que pena, você não acertou o número misterioso. Era " +numero);
        }
        } // fim do for
        
        sc.close();
         
    } // fim do main
} //fim da classe
1 resposta

Olá, Danielle, como vai?

O seu código seguiu corretamente a lógica do desafio e o uso das classes Scanner e Random foi aplicado de forma adequada para o controle de fluxo do jogo de adivinhação. A implementação do loop com a condição de interrupção break demonstra um bom entendimento sobre como gerenciar as tentativas do usuário. É interessante notar que você utilizou o fechamento do scanner com sc.close(), o que é uma boa prática de programação para o gerenciamento de recursos.

O exercício está muito bem executado e agradeço por compartilhar sua solução. Continue praticando e postando seus projetos. O fórum está à disposição para qualquer dúvida ou troca de conhecimentos.

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