1
resposta

[Projeto] Jogo de adivinhação

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

public class ExercicioLoop {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        int aleatorio = new Random().nextInt(100);
        int tentativas = 0;

        while (tentativas < 5){
            System.out.println("Digite um número: ");
            int numero = leitura.nextInt();
            tentativas++;
            if (numero == aleatorio) {
                System.out.println("Parabéns, você acertou com " + tentativas + " tentativas!");
                break; 
            } else if (numero > aleatorio) { // quando é numero < aleatorio não funciona da forma correta
                System.out.println("Errou, dica: o número é menor");
            } else {
                System.out.println("Errou, dica: o número é maior");
            }
        }
        if (tentativas == 5) {
            System.out.println("Acabou as tentativas, o número era " + aleatorio);
        }
}
}
1 resposta

Olá, Letícia

Muito bom!

public class JogoAdivinhacao {

    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);
        int numeroGerado = new Random().nextInt(100); // gera um número aleatório entre 0 e 100
        int tentativas = 0;

        while (tentativas < 5) {
            System.out.print("Digite um número entre 0 e 100: ");
            int numeroDigitado = leitor.nextInt();
            tentativas++;

            if (numeroDigitado == numeroGerado) {
                System.out.println("Parabéns, você acertou o número em " + tentativas + " tentativas!");
                break; // interrompe o loop while
            } else if (numeroDigitado < numeroGerado) {
                System.out.println("O número digitado é menor que o número gerado.");
            } else {
                System.out.println("O número digitado é maior que o número gerado.");
            }
        }

        if (tentativas == 5) {
            System.out.println("Você não conseguiu adivinhar o número em 5 tentativas. O número era " + numeroGerado);
        }
    }
}