Gente não to conseguindo fazer a verificação de CPF!
Ai vai o código…
Se alguem puder ajudar!
Primeiro código
package dominio;
public class Pessoa
{
private String cpf;
private String nome;
public Pessoa(String cpf, String nome)
{
this.cpf = cpf;
this.nome = nome;
}
//Método Verificar CPF
public void verificarCpf (String c)
{
int valor, resto, valint, resultado, soma = 0;
int j = 11;
int d1, d2;
d1 = d2 = 0;
//digito 1 - d1
if (this.cpf.length() == 11)
{
for (int i = 0; i < 9; i++)
{
soma = soma + (this.cpf.charAt(i) * j);
j--;
}
valor = (soma / 11) * 11;
resultado = soma - valor;
if (resultado == 1 || resultado == 0)
{
d1 = 0;
}
else
{
d1 = 11 - resultado;
}
//digito 2 - d2
for (int i = 0; i < 9; i++)
{
soma = soma + (this.cpf.charAt(i) * j);
j--;
}
soma += d1;
valor = (soma / 11) * 11;
resultado = soma - valor;
if (resultado == 1 || resultado == 0)
{
d2 = 0;
}
else
{
d2 = 11 - resultado;
}
}
if (this.cpf.charAt(10) == d1 && this.cpf.charAt(11) == d2)
{
System.out.println ("CPF Valido!!!");
}
else
{
System.out.println ("CPF Inválido!!!");
this.cpf = "000000000-00";
}
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
O outro código
package controle;
import dominio.Pessoa;
public class Programa
{
public static void main(String[] args)
{
Pessoa p1 = new Pessoa(“123456789-09”, “Maria da Silva”);
Pessoa p2 = new Pessoa(“345854187-84”, “José da Silva”);
p1.verificarCpf(p1.getCpf());
p2.verificarCpf(p2.getCpf());
System.out.println("Nome: " + p1.getNome() + " " + "CPF: " + p1.getCpf());
System.out.println("Nome: " + p2.getNome() + " " + "CPF: " + p2.getCpf());
}
}