Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Codigo -> Jogo De Adivinhação.

Depois de muitas tentativas e alguns estudos que durou bastante tempo finalmente finalizei o codigo de uma maneira que achei agradavel.

Codigo:

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

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

        Scanner pessoa1 = new Scanner(System.in);
        int random = new Random().nextInt(100);


        boolean acertou = false;

        for (int i = 0; i < 5; i++) {

            System.out.println("Digite seu palpite (entre 0 e 100): ");
            int vision1 = pessoa1.nextInt();

            if (vision1 == random) {
                System.out.println("Parabéns! Você adivinhou o número secreto!");
                acertou = true;
                break;
            } else {
                if (vision1 > random) {
                    System.out.println("Seu palpite é MAIOR que o número secreto.");
                }
                if (vision1 < random) {
                    System.out.println("Seu palpite é MENOR que o número secreto.");
                }
            }
        }


        if (!acertou) {
            System.out.println("Que pena! Suas tentativas acabaram. O número secreto era: " + random);
        }

    }
}
1 resposta

Olá, Estudante! Como vai?

Primeiramente, seja bem-vindo(a) à Alura! 💙

E parabéns por explorar o nosso fórum, isso contribui demais para o seu aprendizado.

Agora, avaliando a sua atividade: vi que você explorou o Scanner para entrada de dados com Java, utilizou muito bem o for para controlar tentativas e ainda compreendeu a importância da comparação para verificar condições.

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

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Encapsulamento: dividir o código em métodos para clareza.
  • Mensagens amigáveis: tornar a interação mais divertida para o usuário.
  • Controle de fluxo: usar estruturas de repetição e decisão de forma organizada.

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

Ah, uma pergunta: Você prefere manter o código simples e direto em um único método ou organizar em funções separadas para facilitar futuras melhorias e reutilização?

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!