0
respostas

Resolução jogo adivinhação

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

public class JogoAdivinhacao {
    public static void main(String[] args) {
        System.out.println("---- Jogo de adivinhação ----\n"); // apresentação

        // estrutura para receber dados de entrada
        Scanner leitura = new Scanner(System.in);

        // variáveis
        int valor = 0; // valor que usuário digita
        int aleatorio = new Random().nextInt(100);
        int tentativas = 5;
        int contador = 1;

        boolean repetir = true;

        while (repetir){
            System.out.println("Chutar o número:");
            valor = leitura.nextInt();

            // condições que comparam o valor
            if (valor == aleatorio) {
                System.out.println("Parabéns, você acertou o número " + valor + " na " + contador + "° tentativa!");
                repetir = false; // encerra o laço
            } else if (valor < aleatorio) {
                System.out.println("Muito baixo! Digite um número maior!");
            } else {
                System.out.println("Passou demais! Digite um número menor!");
            }

            tentativas--; // decrementando o valor para exibir o restante de tentativas
            contador++; // incrementando para saber em qual tentativa o usuário acertou

            // condições que verificam o número de tentativas
            if (tentativas == 0) {
                System.out.println("Acabaram as tentativas!");
                repetir = false; // encerra o laço
            } else {
                System.out.println("Restam " + tentativas + " tentivas");
            }
        }
        System.out.println("\nFim do programa!");
    }
}