Duvida como verificar digito!

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

esse parametro numero que tem que passar para o metodo modulo10 pode ser ou a “conta” ou a “agencia” ou a “dvAgencia” ?
ou seria esses tres valores concatenados agencia+conta+dvAgencia = numero ?

Oi,

não entendi nada do seu questionamento, ficou muito amplo em minha opinião.
Queres saber se está invocando corretamente o método? Se está validando corretamente?

Na realidade, o que exatamente tu precisa validar ? :slight_smile:

então nel, o problema acho que é no codigo de verficação…

o pergunta seria essa, "Se está validando corretamente? "

pelo que estou analisando não…

tenhu que validar contas entendeu, usando esse tipo de validão modulo10…

caso vc pode me ajudar agradeço…

abrxx

[quote=AnDrOiDe]então nel, o problema acho que é no codigo de verficação…

o pergunta seria essa, "Se está validando corretamente? "

pelo que estou analisando não…

tenhu que validar contas entendeu, usando esse tipo de validão modulo10…

caso vc pode me ajudar agradeço…

abrxx

[/quote]

Ok.

O que eu quis perguntar, é o que exatamente tu quer validar.
Vou exemplificar: “Quero que o meu método valide se uma String contém apenas números”.

Compreende ? Eu vejo que faz uma validação mas não compreendi ela. Ao invés de tentar entender sua lógica, consegue descrever o seu objetivo ?
O que exatamente tu quer validar ? :slight_smile:

Abraços.

então a verificação vai ser do digito, pois o modulo dez faz um calculo certo com 10 digitos…

ex:

±–±--±–±--±–±--+ ±–+
| 2 | 6 | 1 | 5 | 3 | 3 | - | 4 |
±–±--±–±--±–±--+ ±–+
| | | | | |
x1 x2 x1 x2 x1 x2
| | | | | |
=2 =12 =1 =10 =3 =6
±–±--±–±--±–±> = (16 / 10) = 1, resto 6 => DV = (10 - 6) = 4

porém acho que o metodo de validação esta errado…