2
respostas

[Projeto] Minha solução

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

public class Jogo {
    public static void main(String[] args) {
        Scanner numero = new Scanner(System.in);
        double aleatorio = new Random().nextInt(1 , 10);
        int tentativas = 1;
        int resposta = 0;

        System.out.println("Jogo do Número Secreto");
        System.out.println("Adivinhe o número com 5 tentativas");
        System.out.println("");
        System.out.println("Tentativa: " +tentativas);
        System.out.println("");

        while (tentativas != 5) {
            System.out.println("Digite um número entre 1 e 10");
            resposta = numero.nextInt();
            tentativas++;

            if (resposta == aleatorio) {
                System.out.println("");
                System.out.println("Parabéns!");
                System.out.println("Você descobriu o Número secreto com " + tentativas + " tentativas!");
                break;

            } else if (resposta > aleatorio) {
                System.out.println("");
                System.out.println("Número errado, tente novamente");
                System.out.println("Número colocado maior do que o Número Secreto");
                System.out.println("");
                System.out.println("Tentativa: " + tentativas);
                System.out.println("");
                
            }
            

            if (resposta < aleatorio) {
                System.out.println("");
                System.out.println("Número errado, tente novamente");
                System.out.println("Número colocado menor do que Número secreto");
                System.out.println("");
                System.out.println("Tentativa: " + tentativas);
                System.out.println("");
                
            }
        }

    }

}

Coloquei para mostrar no console espaços em vazio para facilitar a leitura das pessoas que forem jogar :)

2 respostas

Agora que percebi que coloquei um if depois de else if, acabei esquecendo de arrumar, mas funciona do mesmo jeito!

Acabei de polir mais o código para adicionar variações caso a pessoa jogando acerte com uma única tentativa, o resultado final ficou assim:

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

public class Jogo {
    public static void main(String[] args) {
        Scanner numero = new Scanner(System.in);
        int aleatorio = new Random().nextInt(1 , 10);
        int tentativas = 1;
        int resposta = 0;

        System.out.println("Jogo do Número Secreto");
        System.out.println("Adivinhe o número com 5 tentativas");
        System.out.println("");
        System.out.println("Tentativa: " + tentativas);
        System.out.println("");

        while (tentativas != 5) {
            System.out.println("Digite um número entre 1 e 10");
            resposta = numero.nextInt();
            tentativas++;

            if (resposta == aleatorio && tentativas == 2) {
                System.out.println("");
                System.out.println("Parabéns!");
                System.out.println("Você descobriu o Número secreto com apenas 1 tentativa!");
                break;
            }
            
            if (resposta == aleatorio) {
                System.out.println("");
                System.out.println("Parabéns!");
                System.out.println("Você descobriu o Número secreto com " + tentativas + " tentativas!");
                break;

            } else if (resposta > aleatorio) {
                System.out.println("");
                System.out.println("Número errado, tente novamente");
                System.out.println("Número colocado maior do que o Número Secreto");
                System.out.println("");
                System.out.println("Tentativa: " + tentativas);
                System.out.println("");
                
            } else  {
                System.out.println("");
                System.out.println("Número errado, tente novamente");
                System.out.println("Número colocado menor do que Número secreto");
                System.out.println("");
                System.out.println("Tentativa: " + tentativas);
                System.out.println("");
                
            }
            
            if (tentativas == 5 && resposta != aleatorio ) {
                System.out.println("""
                        Que pena, você não acertou.
                        O Número Secreto era: """ +  aleatorio);
            }
        }

    }

}