import java.util.Random;
import java.util.Scanner;
public class JogoAdivinhacao {
public static void main(String[] args) {
Random numeroAleatorio = new Random();
int maquina = numeroAleatorio.nextInt(101);
int maxTentativas = 5;
int tentativasRestantes = maxTentativas;
Scanner sc = new Scanner(System.in);
System.out.println("Jogo da adivinhação");
System.out.println("Tente adivinhar um número entre 0 e 100. Você tem " + maxTentativas + " tentativas.");
while (tentativasRestantes > 0) {
System.out.print("Digite um número entre 0 e 100: ");
if (!sc.hasNextInt()) {
System.out.println("Entrada inválida. Digite um número inteiro entre 0 e 100.");
sc.nextLine();
continue;
}
int user = sc.nextInt();
sc.nextLine();
if (user < 0 || user > 100) {
System.out.println("Número fora do intervalo. Digite entre 0 e 100.");
continue;
}
if (user == maquina) {
System.out.println("Parabéns, você acertou!!!");
break;
}
tentativasRestantes--;
if (tentativasRestantes == 0) {
System.out.println("Você não tem mais chances!");
System.out.println("O número correto era: " + maquina);
break;
}
System.out.println("Você errou. Tentativas restantes: " + tentativasRestantes);
if (maquina > user) {
System.out.println("O número é maior do que você digitou.");
} else {
System.out.println("O número é menor do que você digitou.");
}
}
sc.close();
}
}