Boa Tarde, tudo bem ?
Estou fazendo esse pequeno programa, mas eu não consigo somar os numeros depois do resultado da multiplicaçççcao do CPF com o multiplicador, Por favor leia o exercício abaixo.
Calculando Dígito Verificador de um CPF.
O CPF (Cadastro de Pessoas Físicas) é composto por 11 dígitos ao todo, porém os 2 últimos dígitos são calculados, essa informação serve para determinarmos por exemplo, se um cpf é ou não válido.
Para calcular um CPF existem alguns passo que precisam ser seguidos, veja abaixo:
Vamos tomar como exemplo o CPF fictício 728.316.240-29, para calcular seus DVs vamos fazer as seguintes operações.
Calculando o DV 1
|Dígito do CPF|7|2|8|3|1|6|2|4|0|DV1|
|Multiplicador|10|9|8|7|6|5|4|3|2||
|Resultado|70|18|64|21|6|30|8|12|0||
Agora deve-se somar os resultados
70+18+64+21+6+30+8+12+0= 229
Agora deve-se calcular o módulo de 229 por 11, sendo assim:
229 % 11 = 9
E por fim deve-se subtrair esse resultado de 11, ou seja:
11 - 9 = 2
Se o resultado da subtração for maior que 9, o dígito verificador é ZERO. Caso contrário, o dígito verificador é o resultado dessa subtração. Neste caso, o primeiro dígito verificador é 2.
E temos o primeiro dígito verificador
CPF 7 2 8 3 1 6 2 4 0 2
Agora devemos calcular o segundo dígito verificador da seguinte forma
|Dígito do CPF|7|2|8|3|1|6|2|4|0|2|
|Multiplicador|11|10|9|8|7|6|5|4|3|2|
|Resultado|77|20|72|24|7|36|10|16|0|4|
Agora deve-se somar os resultados
77+20+72+24+7+36+10+16+0+4=266
Agora deve-se calcular o módulo de 229 por 11, sendo assim:
266 % 11 = 2
E por fim deve-se subtrair esse resultado de 11, ou seja:
11 - 2 = 9
Se o resultado da subtração for maior que 9, o dígito verificador é ZERO. Caso contrário, o dígito verificador é o resultado dessa subtração. Neste caso, o primeiro dígito verificador é 9.
E temos o segundo dígito verificador
CPF 7 2 8 3 1 6 2 4 0 2 9
Uma vez entendido o problema escreva um programa que dados os 9 primeiros dígitos de um CPF calcule os dois dígitos verificadores.
MEU CODIGO ESTA ASSIM:
public class CalculandoDigitoCPF
{
public static void main(String[] args)
{
int[] CPF = {7,2,8,3,1,6,2,4,0};
int[] multiplicador = {10,9,8,7,6,5,4,3,2};
int Dv1 = 1;
for (int i = 0; i < Dv1; i++)
{
Dv1 = CPF[i] * multiplicador[i];
System.out.print(Dv1+ " ");
}
}
}
VLW pela forççca.