Olá,
Para que o código fique mais limpo e organizado, também economizando código e facilitando a manutenção, eu gostaria de passar o CPF para uma classe que nela eu tratasse o CPF e depois retornasse se ele está OK, a validação está pronta, eu só preciso saber como passar a String para uma classe, quem pode me ajudar?
Desta forma:
…
O nome class_Verifica_Dados
não é um nome bacana. Use a especificação de nomenclatura e deixe sua classe como ValidaCpf
por exemplo.
Bom, como você tem um método estático, basta invocar:
ValidarCpf.cpf("000.001.002-03");
1 curtida
Esta é a Classe:
public class class_CPF {
public static boolean valida_CPF(String cpf) {
//VERIFICAÇÃO DE DADOS SEM DEBUGAR. (Colocar dentro do FOR que quer verificar o cpf).
/System.out.println(i);
System.out.println("CPF1: " + cpf2);
System.out.println("I: " + i);
System.out.println("arrayCPF[i]: " + arrayCPF[i]);
System.out.println("Multiplicação do arrayCPF[i]: " + (10 - i));
System.out.println("Valor multiplicado Array: " + arrayCPF[i] * (10 - i));/
int i = 0;
int[] arrayCPF = new int[11];
int cpf1 = 0, cpf2 = 0;
for (i = 0; i < 11; i++) { //For que auxilia na transferencia de valores do CPF para Array
arrayCPF[i] = Integer.parseInt(cpf.charAt(i) + “”);
if (i < 9) {
cpf1 += arrayCPF[i] * (10 - i);
}
if (i < 10) {
cpf2 += arrayCPF[i] * (11 - i);
}
}
//Calculo para verificar resto para o digito de verificação.
cpf1 = (cpf1 * 10) % 11;
cpf2 = (cpf2 * 10) % 11;
//Verifica se valor foi > 9 e define valor correto.
if (cpf1 > 9) {
cpf1 = 0;
}
if (cpf2 > 9) {
cpf2 = 1;
}
//Retorna True / False de acordo se a validação foi um sucesso.
if (cpf1 == arrayCPF[9] && cpf2 == arrayCPF[10]) {
return true;
} else {
JOptionPane.showMessageDialog(null, "CPF Inválido");
return false;
}
}
Esta chama a função:
private void jb_NovoActionPerformed(java.awt.event.ActionEvent evt) {
class_CPF.valida_CPF(jtf_CPF.getText() + “”);
}