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

Resolução: Jogo do Número Secreto

package Exercicios;

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

public class JogoAdvinhacao {

public static void main(String[] args) {

    Scanner leitorDados = new Scanner(System.in);
    int numeroSecreto = new Random().nextInt(100);
    int tentativas = 5;
    int numeroEscolhidoPeloUsuario = 0;
    System.out.println(numeroSecreto);

    while (tentativas > 0) {
        if (tentativas == 5){
        System.out.println("Digite um número entre 0 e 100:");
        }

        numeroEscolhidoPeloUsuario = leitorDados.nextInt();

        if (numeroEscolhidoPeloUsuario > numeroSecreto) {
            System.out.println("Digite um número menor que " + numeroEscolhidoPeloUsuario);
        } else if (numeroEscolhidoPeloUsuario < numeroSecreto) {
            System.out.println("Digite um número maior que " + numeroEscolhidoPeloUsuario);
        } else {
            System.out.println("Você acertou, o número secreto é: " + numeroSecreto);
            break;
        }

        tentativas--;

        if (tentativas <= 1){
            System.out.println("Resta " + tentativas + " tentativa");
        } else {
            System.out.println("Restam " + tentativas + " tentativas");
        }
    }

    if (tentativas == 0 && numeroSecreto != numeroEscolhidoPeloUsuario){
        System.out.println("==========================================");
        System.out.println("Que pena! Você utilizou 5 tentativas!");
        System.out.println("O número secreto era: " + numeroSecreto);
        System.out.println("Tente mais uma vez!");
    }
}

}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Oi, Tamires! Como vai?

Seu código está bem estruturado e mostra que você entendeu o controle de fluxo usando while. Gostei de como você adicionou mensagens diferentes conforme o número de tentativas diminui, isso deixa a interação mais interessante.

Uma dica interessante para o futuro é usar o método nextInt com limites para gerar o número secreto dentro de um intervalo específico. Veja este exemplo:


import java.util.Random;

public class Exemplo {
    public static void main(String[] args) {
        int numeroSecreto = new Random().nextInt(101);
        System.out.println("Numero secreto: " + numeroSecreto);
    }
}

Esse código gera um número aleatório entre 0 e 100, assim como no seu projeto, mas deixa o limite explícito.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá Armando!
Eu vou bem. E você, como vai?
Obrigada pela sua avaliação e dica.