2
respostas

[Projeto] Código solução do desafio de adivinhação

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

public class adivinhacao {
    public static void main(String[] args) {
        int aleatorio = new Random().nextInt(100);
        int tentativas = 0;
        boolean vencedor = false;

        System.out.println("Adivinhe em qual número estou pensando, é entre 0 e 100  ");
        System.out.println("Escolha um número: ");

        while (tentativas < 5) {
            Scanner entrada = new Scanner(System.in);
            int escolha = entrada.nextInt();

            if (escolha == aleatorio) {
                System.out.println("Parabéns, você acertou!");
                vencedor = true;
                break;
            }

            if (tentativas < 4) {
                System.out.println("Tente novamente: ");
            }

            tentativas++;
        }

        if (!vencedor) {
            System.out.println("Não foi desta vez, mas eu te encorajo a tentar novamente, até a próxima!");
        }
    }
}
2 respostas

Oi Nixon, tudo bem?

Parabéns pelo seu trabalho em terminar o exercício!

Parabéns pela conclusão do código em Java para o jogo de adivinhação. É um ótimo exemplo de lógica e interação com o usuário.

Sua implementação demonstra um entendimento claro do problema. A estrutura de repetição while é utilizada para permitir ao jogador fazer até 5 tentativas de adivinhar o número escolhido aleatoriamente. A condição de acerto é verificada com a declaração if, e caso o jogador acerte, é exibida uma mensagem de parabéns. Se o jogador não acertar dentro das tentativas permitidas, é exibida uma mensagem encorajadora para tentar novamente.

Você demonstrou habilidades na manipulação de entrada e saída, bem como no uso de estruturas condicionais. É ótimo ver seu progresso no desenvolvimento de programas Java.

Continue praticando e explorando novos desafios!

Um abraço e bons estudos.

Olá, Nixon!

Você está no caminho certo para criar o jogo de adivinhação em Java. O código está gerando um número aleatório entre 0 e 100 e pedindo para o usuário tentar adivinhar o número em até 5 tentativas. Ele também está informando se o número digitado pelo usuário é maior ou menor do que o número gerado.

Uma sugestão que posso dar é adicionar uma mensagem informando quantas tentativas o usuário ainda tem antes de perder o jogo. Por exemplo, você pode adicionar a seguinte linha de código dentro do loop while:

System.out.println("Você tem mais " + (5 - tentativas) + " tentativas.");

Isso irá mostrar ao usuário quantas tentativas ele ainda tem antes de perder o jogo.

Outra sugestão é adicionar uma validação para garantir que o usuário digite um número válido. Você pode fazer isso utilizando o método hasNextInt() do objeto Scanner. Por exemplo:

Scanner entrada = new Scanner(System.in);
if (entrada.hasNextInt()) {
    int escolha = entrada.nextInt();
    // Restante do código
} else {
    System.out.println("Por favor, digite um número válido.");
}

Dessa forma, se o usuário digitar algo que não seja um número, ele receberá uma mensagem pedindo para digitar um número válido.

Bons estudos!