opa pessoal, alguém aí poderia me ajudar com o meu código.
o programa, sorteia dois números aleatórios, e o usuário deve entrar com o produto desses números. De acordo com a resposta, ele imprimirá algumas mensagens(cada case dos switchs).
O problema é que aleatoriamente o programa imprimi essas mensagens, e aleatoriamente não, o que pode ser???
import java.security.SecureRandom;
import java.util.Scanner;
public class Testes {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
multi();
sc.close();
}
public static void multi() {
Scanner sc = new Scanner(System.in);
SecureRandom random = new SecureRandom();
int produto = 0, resposta = 0, acertos = 0, erros = 0;
int count = 1;
int nivel = 0, num1 = 0, num2 = 0;
System.out.println("\t\t\tEscolha o nível das questoes.\n1 para iniciantes. 2 para intermediarios e se vc for foda. 3 para avançados.");
System.out.println("\nNivel: ");
nivel = sc.nextInt();
do {
switch(nivel) {
case 1:
num1 = random.nextInt(10);
num2 = random.nextInt(10);
break;
case 2:
num1 = random.nextInt(100);
num2 = random.nextInt(100);
break;
case 3:
num1 = random.nextInt(1000);
num2 = random.nextInt(1000);
break;
}
produto = num1 * num2;
System.out.printf("\nQuanto e %d x %d: ", num1, num2);
resposta = sc.nextInt();
if(resposta == produto) {
int mensagem1 = 1 + random.nextInt(5);
switch(mensagem1) {
case 1:
System.out.println("Muito bom.");
break;
case 2:
System.out.println("Excelente.");
break;
case 3:
System.out.println("Bom trabalho.");
break;
case 4:
System.out.println("Mantenha um bom trabalho!");
break;
}
acertos++;
}
else {
int mensagem2 = 1 + random.nextInt(5);
switch(mensagem2) {
case 1:
System.out.println("Não. Por favor, tente de novo.");
break;
case 2:
System.out.println("Errado. Tente mais uma vez.");
break;
case 3:
System.out.println("Não desista!");
break;
case 4:
System.out.println("Não. Continue tentando.");
break;
}
erros++;
}
count++;
}while(count <= 10);
int A = acertos * 10;
int B = erros * 10;
System.out.println("Respostas corretas: " + acertos);
System.out.println("Respostas incorretas: " + erros);
if(A >= 75)
System.out.println("\nParabéns, você está pronto para avançar para o próximo nível!");
else
System.out.println("\nPeça ajuda extra ao seu professor.");
sc.close();
}
}