Srs, boa tarde!
Tenho uma aplicação que sugere um calculo de multiplicação e usuário tem opção de informar a resposta. Caso esteja correto tenho um atributo(acerto) que acumula o numero de acertos do usuário.
Quando processo acima é finalizado passo o atributo(acerto) para o método(getDesenpenho) que tem função de calcular o a porcentagem de acertos. Estou com erro exatamente nesse método com Classe Math.pow: eu não sei o porque, mas se o numero de acerto for diferente de 100% ele sempre retorna 0. Se alguém puder me ajudar, eu agradeço.
//Executa validação da multiplicação
public int getNumbers( int dic1, int dic2 )
{
for( int i=1; i<=3; i++ )
{
String Sresult =
JOptionPane.showInputDialog( null,
"Favor informar o resultado de" + "\n" + dic1 + "*" + dic2 );
result = Integer.parseInt( Sresult );
if( result == dic1 * dic2 ) //Se estiver correto
{
acerto += 1;
message = 1 + randomNumbers.nextInt(4);
displayMessage( message );
}
else
{
message = 5 + randomNumbers.nextInt(8);
displayMessage( message );
}
}//End FOR
getDesenpenho( acerto );
return result;
}//End método getNumber
//Calcula % de acerto
public void getDesenpenho( int acerto )
{
total = 100 * ( Math.pow( ( acerto / 3 ), 2) );
JOptionPane.showMessageDialog( null,
"Você acertou: " + total + "%" );
}