Pessoa, esse é o código:
import java.util.*;
public class Multi {
private int i, valorR, num1, num2, multiplicacao;
int erro = 0;
boolean valorL;
public Multi(){
}
Random randomNumber = new Random();
Scanner input = new Scanner(System.in);
public void getNum1(){
num1 = randomNumber.nextInt(10);
}
public void getNum2(){
num2 = randomNumber.nextInt(10);
}
public void multiplicacao(){
valorR= num1 * num2;
}
public void frase(){
if(valorL == true){
switch (randomNumber.nextInt(4)){
case 0:
System.out.println("Parabéns");
break;
case 1:
System.out.println("Ótimo");
break;
case 2:
System.out.println("Continue assim");
break;
case 3:
System.out.println("Muito bom");
break;
}
}else{
erro++;
switch (randomNumber.nextInt(4)){
case 0:
System.out.println("Tente Novamente");
break;
case 1:
System.out.println("Não desanime");
break;
case 2:
System.out.println("Você consegue");
break;
case 3:
System.out.println("Quase lá");
break;
}
}
}
public void multiplicar(){
for(i=0;i<10;i++){
getNum1();
getNum2();
multiplicacao();
System.out.printf("Digite o resultado de %d x %d: %d", num1,num2, valorR);
multiplicacao = input.nextInt();
while (multiplicacao != valorR){
i++;
for(;i<10;i++){
valorL= false;
frase();
System.out.printf("Digite o resultado de %d x %d: %d\n", num1,num2, valorR);
multiplicacao = input.nextInt();
if(multiplicacao == valorR){
break;
}
}
break;
}
if(multiplicacao == valorR){
valorL = true;
frase();
}
}
System.out.printf("erro: %d\n", erro);
}
public void condicao(){
int resp =0;
while (resp != -999){
erro=0;
multiplicar();
System.out.println("Para sair do programa digite '-999':");
resp = input.nextInt();
}
}
}
outra classe:
public class MultiTest {
public static void main(String[] args) {
Multi multi = new Multi();
multi.condicao();
}
}
Agradeço a todos desde já