/* Crie um programa que simula um jogo de adivinhação, que deve gerar um número aleatório entre 0 e 100 e pedir para que o usuário tente adivinhar o número, em até 5 tentativas. A cada tentativa, o programa deve informar se o número digitado pelo usuário é maior ou menor do que o número gerado. */ import java.util.Random; import java.util.Scanner;
public class JogoAdivinhar { public static void main(String[] args) { int numerosDeEscolhas = 6; int totalAtualDeEscolha = 0; int numeroEscolhidoDoUsuario = 0;
int escolhaDoComputador = new Random().nextInt(100);
//System.out.println(escolhaDoComputador); //visualizar o número que o computador escolheu para testes.
while (true){
if (numerosDeEscolhas > 0 || numeroEscolhidoDoUsuario != escolhaDoComputador ){
Scanner numeroDigitadoDoUsuario = new Scanner(System.in);
System.out.print("Usuário, escolha um número: ");
int numeroDoUsuario = numeroDigitadoDoUsuario.nextInt();
if (numeroDoUsuario < escolhaDoComputador) {
System.out.println("Você escolheu um número menor, digite outro.") ;
}if (numeroDoUsuario > escolhaDoComputador) {
System.out.println("Você escolheu um número maior, digite outro.") ;
}if (numeroDoUsuario == escolhaDoComputador) {
System.out.printf("Você adivinhou o número %d foi o escolhido pelo computador, você venceu o Jogo.", numeroDoUsuario);
break;
}else {
numerosDeEscolhas--;
totalAtualDeEscolha = numerosDeEscolhas;
if (totalAtualDeEscolha == 0) {
System.out.println("Você atingiu o número máximo de tentativas, 'Fim do jogo'");
break;
}
System.out.printf("Digite novamente, você tem %d de tentativas ", totalAtualDeEscolha);
}
}
}
}
}