Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Jogo de adivinhação

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

public class Game {
public static void main(String[] args) {
    Random sorteador = new Random();
    Scanner leitura = new Scanner(System.in);

    int numeroAleatorio = sorteador.nextInt(100);
    System.out.println("Tente adivinhar um número de 0 a 100.");

    for (int tentativas = 5; tentativas >= 1; tentativas--) {
        System.out.printf("Você tem %d tentativas.", tentativas);
        int resposta = leitura.nextInt();

        if (tentativas <= 1) {
            System.out.println("Você não acertou o número, o número era o: " + numeroAleatorio);
            break;
        } else if (resposta == numeroAleatorio) {
            System.out.printf("Você acertou o número! %d", numeroAleatorio);
            break;

        } else {
            if (numeroAleatorio < resposta) {
                System.out.println("Você errou o número, tente um número menor! ");
            } else {
                System.out.println("Você errou o número, tente um número maior! ");
            }
        }
    }
}
}
1 resposta
solução!

Olá, Gustavo, como vai?

Seu código atende bem à proposta do exercício. A geração do número aleatório com Random, a leitura de dados com Scanner e o controle das tentativas com o for foram aplicados corretamente. A lógica de comparação entre o número digitado e o número gerado também está consistente e cumpre o objetivo de orientar o usuário informando se o valor correto é maior ou menor.

Um pequeno detalhe de lógica pode afetar a experiência do jogo. A verificação if (tentativas <= 1) acontece antes da comparação entre a resposta do usuário e o número sorteado. Dessa forma, na última tentativa o programa encerra informando que o usuário errou, mesmo que ele tenha digitado o número correto. Uma forma mais adequada é verificar primeiro se o usuário acertou e, apenas depois, tratar o caso de esgotar as tentativas.

Obrigado por compartilhar sua solução e continue trazendo suas implementações para discussão.

O fórum segue à disposição para ajudar no que precisar.

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