Segue abaixo a minha resolução do desafio apresentado.
Em relação ao código apresentado pelo professor, acrescentei algumas istrução para que o objetivo do jogo fique mais claro para o usuário.
No lugar do while
eu utilizei o for
, sinceramente eu não sei o porque KKK. Apesar disso o código funcionou perfeitamente.
Acredito que pequei na utilização excessiva do if
poderia ter trocado por else if.
Apesar dos erros, o código funcionou.
import java.util.Random;
import java.util.Scanner;
public class exercicio {
public static void main(String[] args) {
int tentativas = 0;
int numeroAleatorio = 0;
int resposta = 0;
Scanner leitura = new Scanner(System.in);
numeroAleatorio = new Random().nextInt(100);
System.out.println("Foi gerado um número aleatório entre 0 e 100, seu objetivo é descobrir qual é esse número. Vocẽ tem 5 tentativas.");
for (; tentativas < 5; tentativas++){
System.out.println("Tente adivinhar o número");
resposta = leitura.nextInt();
if (resposta < numeroAleatorio) {
System.out.println("O número digitado é menor que o número sorteado");
}
if (resposta > numeroAleatorio) {
System.out.println("O número digitado é maior que o número sorteado");
}
if (resposta == numeroAleatorio) {
System.out.println("Parabéns, você acertou. O número sorteado é " + numeroAleatorio);
break;
}
}
if (tentativas == 5) {
System.out.println("Você esgotou todas as tentativas, o numero sorteado era " + numeroAleatorio);
}
}
}