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

[Dúvida] Minha solução para o desafio do jogo de adivinhação

Olá, não queria onerar a equipe, mas minha solução ficou bem diferente da sugestão do instrutor e dos poucos que olhei aqui no fórum, queria saber se poderiam dar uma olhada e sugerir melhorias, funcionar eu vi q funcionava pq testei algumas vezes, mas sempre tem algo a melhorar né? ou alguma boa prática que me escapou a atenção tbm, enfim, feedbacks são bem-vindos de todos ^^

segue o meu código:

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

public class JogoDeAdivinhacao {
    public static void main(String[] args) {
        System.out.println("""
            ------------- JOGO DE ADIVINHAÇÃO -------------
            Adivinhe qual o número certo entre 0 e 100.
            Valendo!
            """);
        int numeroCerto = new Random().nextInt(100);
        Scanner leitura = new Scanner(System.in);
        int chute = -1;

        for (int i = 5; i > 0; i--) {
            System.out.println("Você tem " + i + " tentativas... Qual o seu palpite? ");
            chute = leitura.nextInt();

            if (chute == numeroCerto) {
                System.out.println("PARABÉNS! Você venceu o jogo!");
                break;
            } else if (chute > numeroCerto) {
                System.out.println("O número certo é MENOR que " + chute);
            } else if (chute < numeroCerto) {
                System.out.println("O número certo é MAIOR que " + chute);
            }
        }
        if (chute != numeroCerto) {
            System.out.println("Que pena, acabaram suas tentativas! O número certo era: " + numeroCerto);
        }
        System.out.println("----------------- FIM DE JOGO -----------------");
    }
}
3 respostas
solução!

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!

Fala, pessoal! Gostaria de entenbder o que está de errado com a minha lógica construída. Se alguém ouder me dar uma atenção eu agradeço. Segue ela: mport java.util.Random; import java.util.Scanner;

public class Media { public static void main(String[] args) { Scanner chute = new Scanner(System.in); int numeroSecreto = new Random().nextInt(100); System.out.println("Digite um número e adivinhe o número secreto");

    if (numeroSecreto == chute) {
        System.out.println("Vc ganhou!!!");
        break;

    while (numeroSecreto != chute) {
        System.out.println("""
                Vc errou!
                Digite outro número que vc acha que possa ser o número secreto""");
        int numeroDigitado = chute.nextInt();
    }

    if (numeroSecreto > chute) {
        System.out.println("O número é menor");
    } else {
        System.out.println("O número é maior");
    }

    }
}

}

Desculpa, Bruna. Acabei postando pra vc e era pro grupo.