Aloha pessoa!!! Blz com todos?
Tô precisando de algumas dicas. Eu estive sondando na net e achei o calculo que era feito para validar numero de cpf.
Achei bem interesanto e acho que també é util saber isso, por isso resolvi tentar fazer essa verificação em java, mas estou tendo dificuldade.
Olhem o código que fiz até agora, não sei se estou no caminho certo.
public class ValidaCPF
{
private int [] cpf;
public ValidaCPF()
{
//cria array para receber os digitos do cpf
cpf = new int [11];
}
/*
*metodo para vericar validade do cpf
*/
public void validandoCPF()
{
int mult = 10;
int soma = 0;
int sub = 11;
int i = 0;
//multiplica os 9 primeiros digitos numa sequencia
//decrescente iniciando por 10
while( cpf[i] <= 9 ){
soma = cpf[i] * mult + soma;
i++;
mult--;
}
int div;
int ver;
int ok;
div = soma/11;
ver = div*11;
ok = soma - ver;
//compara o resultado com o digito 10
if(ok == 0 || ok == 1){
cpf[10] = 0;
}
else{
cpf[10] = 11-ok;
}
int multi = 11;
//multiplica os 9 primeiros digitos numa sequencia
//decrescente iniciando por 11
while(cpf[i] <= 9){
soma = cpf[i]*multi+soma;
i++;
multi--;
}
soma = soma+ok;
int div1;
int ver1;
int ok1;
div1 = soma/11;
ver1 = div1*11;
ok1 = soma - ver;
//compara o resultado com o digito 11
if(ok1 == 0 || ok1 == 1){
cpf[11] = 0;
}
else{
cpf[11] = 11-ok1;
}
}
}
Olhando isso que fiz, imagino que preciso escrever um método para receber o indices do array que representarão o cpf, ñ sei como fazer isso.
E lá no final ñ sei como colocar um if para fazer a comparação dos resultados obtidos e retornal verdadeiro ou falso.
Sei que já existem varios códigos para validar cpf, poderia olhar eles, mas quero terminar esse que eu proprio comecei, por isso estou pedindo ajudo a vc’ e não copiando um algoritmo pronto.
Alguem pode me ajudar?