1
resposta

Jogo_Adivinhacao

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

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

        Locale.setDefault(Locale.US);
        Scanner sc = new Scanner(System.in);

        int tentativas = 0;
        int geracaoNum = new Random().nextInt(101); 
        for (int i = 0; i < 5; i++) {
            System.out.print("Digite um número entre 0 e 100: ");

            if (!sc.hasNextInt()) {
                System.out.println("Entrada inválida. Digite um número inteiro.");
                sc.next();               
                i--;                         
                continue;
            }

            int numUsuario = sc.nextInt();

            if (numUsuario < 0 || numUsuario > 100) {
                System.out.println("Fora do intervalo. Tente novamente.");
                i--;                     
                continue;
            }

            tentativas++;

            if (numUsuario == geracaoNum) {
                System.out.println("Parabéns, você acertou!");
                break;
            } else if (numUsuario < geracaoNum) {
                System.out.println("O número é maior! Tentativas restantes: " + (5 - tentativas));
            } else {
                System.out.println("O número é menor! Tentativas restantes: " + (5 - tentativas));
            }

            if (tentativas == 5) {
                System.out.println("Acabaram suas tentativas. O número era: " + geracaoNum);
            }
        }

        sc.close();
    }
}
1 resposta

Olá! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de laços de repetição com controle de tentativas para criar uma dinâmica de jogo, utilizou muito bem o Scanner com validação de entrada para garantir interações seguras e ainda compreendeu a importância do uso da classe Random para gerar números imprevisíveis.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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