public class Main {
public static void main(String[] args) {
// Jogo da adivinhação
// Gerar número aleatório
int numeroAleatorio = new Random().nextInt(100);
// Scanner para obter resposta do usuário
Scanner sc = new Scanner(System.in);
// Variável para contar tentativas
int tentativas = 1;
Integer escolhaUsuario = 0;
boolean menor = escolhaUsuario < numeroAleatorio;
boolean igual = escolhaUsuario == numeroAleatorio;
boolean maior = escolhaUsuario > numeroAleatorio;
// Loop para controlar tentativas
while (tentativas <= 5) {
System.out.print("Tentativa: " + tentativas + "/5 - Escolha um número entre 0 e 100:");
//aceita apenas número inteiros sem quebrar a aplicação
try {
escolhaUsuario = sc.nextInt();
if (escolhaUsuario instanceof Integer) {
// Verificação de número válido
if (escolhaUsuario >= 0 && escolhaUsuario < 100) {
//switch case (maior, menor, igual ao numero aleatorio)
if (escolhaUsuario < numeroAleatorio) {
System.out.println("Tente um número maior");
tentativas++;
} else if (escolhaUsuario > numeroAleatorio) {
System.out.println("Tente um número menor");
tentativas++;
} else {
System.out.println("Parabéns, você acertou o número! De fato era o número: " + numeroAleatorio);
// interrompe o loop
break;
}
} else {
System.out.println("Opção inválida! Tente novamente (esse erro custa suas tentativas)");
tentativas++;
}
}
} catch (InputMismatchException e) {
tentativas++;
System.out.println("Digite apenas números inteiros");
sc.nextLine();
}
}
if (tentativas > 5) {
System.out.println("Suas tentativas acabaram :( Inicie novamente");
}
sc.close();
}
}