1
resposta

Minha Solução | Jogo Adivinhação

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

public class Desafio {
    public static void main(String[] args) {

    int numeroSecreto = new Random().nextInt(101); 
    Scanner ler = new Scanner(System.in);
    int tentativas = 0;

    System.out.println("Você terá 5 chances para acertar o número misterioso!");

    while (tentativas < 5) {
        System.out.print("Digite um número de 0 a 100: ");
        int numero = ler.nextInt();

        if (numero < 0 || numero > 100) {
            System.out.println("Número inválido! Tente novamente.");
            continue;
        }

        tentativas++;

        if (numero == numeroSecreto) {
            System.out.println("Parabéns! Você acertou o número secreto (" + numeroSecreto + ")");
            break;
        } else if (numero < numeroSecreto) {
            System.out.println("O número secreto é MAIOR.");
        } else {
            System.out.println("O número secreto é MENOR.");
        }

        if (tentativas == 5) {
            System.out.println("Chances finalizadas, você perdeu!");
            System.out.println("O número secreto era: " + numeroSecreto);
        }
    }

    ler.close();
}
}
1 resposta

Olá, Matheus! Como vai?

Agradeço por compartilhar.

Você controlou bem o fluxo do jogo usando o while, o contador de tentativas e as condições para números inválidos, o que deixa a experiência mais clara para quem joga.

O seu uso do break quando o número é acertado mostra um bom entendimento da lógica apresentada na aula.

Continue praticando esse tipo de exercício, pois ele ajuda muito a consolidar conceitos de controle de fluxo e tomada de decisão.

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