Verificar CPF

1 resposta
C

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());

}

}

1 Resposta

B

Ola

Faz uma busca aqui no forun, so no ultimo mes vi uns 3 topicos referentes a este assunto.

Criado 9 de setembro de 2006
Ultima resposta 9 de set. de 2006
Respostas 1
Participantes 2