Modulo 10 e 11

Ae galera sei que ainda estão discutindo sobre as funções uteis, mas se alguém tiver alguma função de calcular modulo de 10 e 11 eu agradeceria pois estou desenvolvendo um sistema de boletos o qual posso disponibilizar aqui no forum assim que tiver terminado.

abraços
andré Milhoranza.

Claro, quanto você está disposto a pagar pela solução?

Não estou disposto a pagar nada visto que vou disponibilizar o sistema aqui no GUJ após pronto.
Mas mesmo assim agradeço a sua atenção.

Tanto a definição de módulo 10 quanto a de módulo 11, conforme o desejado para boletos, podem ser conseguidas em um documento da Febraban ( www.febraban.org.br )

Bom pessoal agradeço a dica da documentação do Febraban, acabei desenvolvendo o metodo do modulo de 11 .
estou postando aqui o código ao contrário de outros que queriam vendê-lo

public class Verificadores{

	public Verificadores(){
	}

	/**
	* calcula modulo de 11.
	* @return int 
	*/
	public int modulo11(String numero){
		int peso, total, contador, modulo, digito;	
		digito = 0;
		peso     = 2;                                     
		total    = 0;                                     
		contador = numero.length()-1;                     
		
		while (contador >= 0){                            
		   total += Integer.parseInt(numero.substring(contador,1)) * peso;  
		   contador--;                                    
		   peso++;                                        
		}                                                  
		if (total >= 11){                                 
		   modulo = total % 11;                            
		   if (modulo > 1){                               
		      digito = 11 - modulo;                      
		   }else{                                          
		      if (modulo == 1){                            
		         digito = 0;                              
		      }else{                                       
		         if (modulo == 0){                         
		            digito = 1;                           
		         }                                         
		      }                                            
		   }                                               
		}else{                                             
		   digito = 11 - total;                          
		}                                                  
		return digito;                        
	}
	

}

assim que fizer do modulo de 10 eu posto aqui .
Abraços a todos.
drex

bom galera como prometido fiz também pra modulo de 10 … quem quiser melhorar a classe fique a vontade fiz meio na correria

	/**
	* calcula modulo de 10.
	* @return String 
	*/
	public int modulo10(String numero){

		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;

	}

abraços
Drex

Valeu mano, ajudou bastante. :smiley:

shausuHUS porra, o cara queria cobrar por uma função :B

Muito Obrigada!

Me ajudou muito =D

Valeu cara… ajudou muito.

Abraço

MBento