1
resposta

Minha solução - jogo adivinhação

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

public class Main {
    public static void main(String[] args) {
        System.out.println("JOGO DE ADIVINHAÇÃO");
        System.out.println("""
                Regras do jogo: 
                O computador irá gerar um número de 0 a 100 e você terá 5 tentativas para acertar.
                A cada tentativa, o computador te dará a dica se o número que você digitou é maior ou menor do que o número correto.
                Boa sorte!""");
        Scanner palpite = new Scanner(System.in);
        int quantidadeTentativas = 1;
        int numeroDoJogador = 0;
        int numeroDaMaquina = new Random().nextInt(100);
        System.out.println("Faça sua escolha: ");
        for (int i = 1; i < 6; i++) {
            numeroDoJogador = palpite.nextInt();
            if (numeroDoJogador > numeroDaMaquina && numeroDoJogador <= 100) {
                System.out.println("O número que voce digitou é MAIOR!");
            } else if (numeroDoJogador < numeroDaMaquina && numeroDoJogador >= 0) {
                System.out.println("O número que voce diditou é MENOR!");
            } else if (numeroDoJogador == numeroDaMaquina) {
                System.out.println("Você acertou, parabéns!");
                break;
            } else {
                System.out.println("Número inválido, escolha um número de 0 a 100");
            }
            quantidadeTentativas ++;
        }
        if (numeroDoJogador == numeroDaMaquina) {
            System.out.println("Você utilizou " + quantidadeTentativas + " tentativas para acertar!");
        }else {
            System.out.println("Suas chances acabaram, tente novamente!");
            System.out.println("A resposta correta é: " + numeroDaMaquina);
        }
        }
    }
1 resposta

Olá Thalles, tudo bem?

Que bacana que conseguiu chegar na solução do desafio :)

Acho que tu consegue tentar deixar o código um pouco mais organizado, apenas pra melhorar a leitura.

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

public class Main {

    private static String explicacao = """
                Regras do jogo: 
                O computador irá gerar um número de 0 a 100 e você terá 5 tentativas para acertar.
                A cada tentativa, o computador te dará a dica se o número que você digitou é maior ou menor do que o número correto.
                Boa sorte!""";

    public static void main(String[] args) {

        System.out.println("JOGO DE ADIVINHAÇÃO");
        System.out.println(explicacao);

        Scanner palpite = new Scanner(System.in);
        int quantidadeTentativas = 1;
        int numeroDoJogador = 0;
        int numeroDaMaquina = new Random().nextInt(100);

        System.out.println("Faça sua escolha: ");
        for (int i = 1; i < 6; i++) {
            numeroDoJogador = palpite.nextInt();

            if (numeroDoJogador > numeroDaMaquina) {
                System.out.println("O número que voce digitou é MAIOR!");
            } else if (numeroDoJogador < numeroDaMaquina) {
                System.out.println("O número que voce digitou é MENOR!");
            } else if (numeroDoJogador == numeroDaMaquina) {
                System.out.println("Você acertou, parabéns!");
                break;
            } else {
                System.out.println("Número inválido, escolha um número de 0 a 100");
            }
            quantidadeTentativas ++;
        }
        if (numeroDoJogador == numeroDaMaquina) {
            System.out.println("Você utilizou " + quantidadeTentativas + " tentativas para acertar!");
        }else {
            System.out.println("Suas chances acabaram, tente novamente!");
            System.out.println("A resposta correta é: " + numeroDaMaquina);
        }
    }
}

Espero ter ajudado e bons estudos!