Bom dia Galera to com uma duvida se estou fazendo certo ou não na chamada de verficação do modulo10
segue o codigo:
//modulo10
public class verficaDv {
public static int modulo10(String numero) throws Exception{
int posicao, multi, posicao1, posicao2, acumula, resultado, dac;
dac = 0;
posicao1 = numero.length()-1;
multi = 2;
acumula = 0;
while (posicao1 >= 0) {
resultado = Integer.parseInt(numero.substring(posicao1,1)) * multi;
posicao2 = Integer.toString(resultado).length()-1;
while (posicao2 >= 0) {
acumula += Integer.parseInt(Integer.toString(resultado).substring(posicao2,1));
posicao2--;
}
if (multi == 2)
multi = 1;
else
multi = 2;
posicao1--;
}
dac = acumula % 10;
dac = 10 - dac;
if (dac == 10)
dac = 0;
return dac;
}
}
// class que vai verficar a ag + conta + contaDV
private void btnOkActionPerformed(java.awt.event.ActionEvent evt)throws Exception {
String digitoVerficador = txtconta.getText()+ txtAgencia.getText()+ txtDVConta.getText();
try {
verficaDv.modulo10(digitoVerficador);
JOptionPane.showMessageDialog(null,"Digito Válido","Afirm",JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Digito inválido","error",JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
}
}//GEN-LAST:event_btnVerificarMouseClicked