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]
-------------------------------------------------------------------------