Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Jogo da Advinhação

Segue a resposta do exercício.

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

public class Advinhacao {
    public static void main(String[] args) {
        Scanner scanner = new Scanner (System.in);
        int aleatorio = new Random().nextInt(100);

        System.out.printf("============== Jogo da Advinação ==============%n");
        System.out.printf("Você tem 5 chances para advinhar um número inteiro entre 0 e 100.%n");
        int i = 1;
        while (i <= 5) {
            String sequencia = "";
            String tentativa = "";
            switch (i){
                case 1:
                    sequencia = "primeiro";
                    tentativa = "primeira";
                    break;
                case 2:
                    sequencia = "segundo";
                    tentativa = "segunda";
                    break;
                case 3:
                    sequencia = "terceiro";
                    tentativa = "terceira";
                    break;
                case 4:
                    sequencia = "quarto";
                    tentativa = "quarta";
                    break;
                case 5:
                    sequencia = "quinto";
                    tentativa = "quinta";
                    break;
            }

            System.out.printf("Digite o %s valor: %n", sequencia);
            int escolha = scanner.nextInt();
            if (aleatorio == escolha) {
                System.out.printf("Você acertou na %s tentativa! Parabéns!", tentativa);
                break;
            }else{
                System.out.println("Você errou!");
            }
            if (i < 5){
                System.out.printf("Tente novamente!%n%n");
            }else{
                System.out.println("Você errou todas as tentativas!");
                System.out.printf("Valor sorteado: %d.%nTente novamente sua sorte!", aleatorio);
            }
            i++;
        }

    }
}
2 respostas
solução!

Olá, Raoni! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da classe Random para gerar o número secreto, utilizou muito bem o switch para personalizar as mensagens de cada tentativa e ainda compreendeu a importância do laço while para controlar o fluxo do jogo.

Uma dica interessante para o futuro é incluir dicas para o jogador, informando se o número digitado é maior ou menor que o sorteado. Assim:

if (escolha < aleatorio) {
    System.out.println("O número secreto é maior que o seu palpite.");
} else if (escolha > aleatorio) {
    System.out.println("O número secreto é menor que o seu palpite.");
}

Isso faz com que o jogo fique mais interativo e aumente a diversão do desafio.

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!

Legal! Obrigado pela avaliação e pela dica! Reamente ficaria melhor com essa suaa sugestão!