public class CPF
{
    private  String  number;
    private  String  message;
    
    public CPF() { }
    
    public void setNumber(String number) {
        this.number = number;
    }
    

    public boolean isValid() {
        int soma = 0;
        
        message = "";
        try {
            Long.parseLong(number);
        } catch (Exception e) {
            message = "Somente numeros são
permitidos";
            return false;
        }
        
  if(number.length() == 11) {
   for (int i=0; i < 9; i++)
     soma += (10 - i) * (number.charAt(i) - '0');
     soma = 11 - (soma % 11);
     if (soma > 9) soma = 0;
       if (soma == (number.charAt(9) - '0')) {
         soma = 0;
         for (int i=0; i < 10; i++)
           soma += (11 - i) * (number.charAt(i) -
'0');
           soma = 11 - (soma % 11);
           if (soma > 9) soma = 0;
              if (soma == (number.charAt(10) - '0')) {
                 message = "CPF Válido";
                 return true;
              }           
         }
             
         message = "CPF Inválido";
         return false;
    
    }
    
    public String getMessage() {
        return message;
    }
    
}


Um abraço,
Romulo Bertegz


--- Leandro Vani - Glik <[EMAIL PROTECTED]> escreveu: > 
>       Pessoal, alguem tem o algoritmo verificador de CPF,
> obviamente, em
> java?
>       Valeu... []'s, Glik
> 
> 
> ------------------------------ LISTA SOUJAVA
> ---------------------------- 
> http://www.soujava.org.br  -  Sociedade de Usuários
> Java da Sucesu-SP 
> dúvidas mais comuns:
> http://www.soujava.org.br/faq.htm
> regras da lista:
> http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para
> [EMAIL PROTECTED] 
>
-------------------------------------------------------------------------
>  


_______________________________________________________________________________________________
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCites. É fácil 
e grátis!
http://br.geocities.yahoo.com/

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a