Olá, criei o jogo de adivinhação utilizando o for, gostaria de saber se está dentro das boas práticas usar dois "if" dentro dele. Funciona corretamente, mas fiquei com essa dúvida.
import java.util.Random; import java.util.Scanner;
public class Loop {
public static void main(String[] args) {
Scanner leia = new Scanner(System.in);
int tentativas = 0;
int numero = 0;
int numAleatorio = new Random().nextInt(100);
boolean acerto;
System.out.println("Jogo de Adivinhação:");
System.out.println("Você tem 5 tentativas para adivinhar o número de 0 a 100 que foi sorteado pelo programa. VALENDO!");
for (tentativas = 1; tentativas <=5; tentativas++){
System.out.print("Tentativa " + tentativas + ":");
numero = leia.nextInt();
if (numAleatorio > numero){
System.out.println("Tente outra vez! Dica: o número é MAIOR do que o informado.");
}
else if(tentativas == 5){
System.out.println("Ops, você não acertou! Compre outra ficha, para jogar novamente.");
}
else{
System.out.println("Tente outra vez! Dica: o número é MENOR do que o informado.");
}
if(numero == numAleatorio){
acerto = true;
System.out.println("PARABÉNS, VOCÊ ACERTOU! O número sorteado foi: " + numAleatorio);
break;
}
}
}
}