Fórum validação de cpf #402178
02/06/2011
0
to usando esse codigo pra validar cpf em uma classe de validações que criei
public static boolean ValidarCPF(String cpf) {
char dig10, dig11;
int s, i, r, num;
if (cpf.equals("00000000000") || (cpf.length() != 11)) {
return (false);
}
try {
s = 0;
for (i = 0; i < 9; i++) {
num = (int) (cpf.charAt(i) - 48);
s = s + (num * (10 - i));
}
r = 11 - (s & 11);
if ((r == 10) || (r == 11)) {
dig10 = '0';
} else {
dig10 = (char) (r + 48);
}
s = 0;
for (i = 0; i < 10; i++) {
num = (int) (cpf.charAt(i));
s = s + (num * (11 - i));
}
r = 11 - (s & 11);
if ((r == 10) || (r == 11)) {
dig11 = '0';
} else {
dig11 = (char) (r + 48);
}
if ((dig10 == cpf.charAt(9)) && (dig11 == cpf.charAt(10))) {
return (true);
} else {
return (false);
} } catch (InputMismatchException erro) {
return (false);
}
} e na classe repositorio estou colocando esse public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
String cpf;
System.out.printf("Informe um CPF:");
cpf = ler.next();
if (Funcoes.ValidarCPF(cpf) == true) {
System.out.printf("\n&s\n", Funcoes.ValidarCPF(cpf));
} else {
System.out.printf("\nErro: CPF invalido!!!\n");
}
} agora na classe principal a de cadastro cliente eu não to sabendo como fazer para chamar a outra classe para que ele possa validar, se puder me ajudar estou colocando assim public CadastroCliente() {
initComponents();
Funcoes.centralizeFrame(this);
Funcoes.ValidarCPF(cpf.getText()); codigoCliente.setText("02111");
nome.setText("Edson Ramos Freire");
endereco.setText("Rua 2ª Travessa Ladeira do Abrigo");
cpf.setText("075.068.057-07"); private void botaoInserirActionPerformed(java.awt.event.ActionEvent evt) {
try {
Cliente cliente = new Cliente();
cliente.setCodigoCliente(Integer.parseInt(codigoCliente.getText()));
cliente.setEndereco(endereco.getText());
cliente.setCpf(cpf.getText()); RepositorioCliente.obterInstancia().inserir(cliente); codigoCliente.setText("");
endereco.setText("");
cpf.setText(""); private void botaoPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList<Cliente> lista = this.listaCliente;
for (int i = 0; i < lista.size(); i++) { if (codigoCliente.getText().equals(lista.get(i).getCodigoCliente())) { codigoCliente.setText(Integer.toString(lista.get(i).getCodigoCliente()));
nomeProprietario.setText(lista.get(i).getNomeProprietario());
nomeFantasia.setText(lista.get(i).getNomeFantasia());
endereco.setText(lista.get(i).getEndereco());
bairro.setText(lista.get(i).getBairro());
cidade.setText(lista.get(i).getCidade());
cep.setText(lista.get(i).getCep());
UFCombo.setSelectedItem(lista.get(i).getUf());
numero.setText(lista.get(i).getNumero());
foneContato1.setText(lista.get(i).getFoneContato1());
foneContato2.setText(lista.get(i).getFoneContato2());
cpf.setText(cpf.getText());
char dig10, dig11;
int s, i, r, num;
if (cpf.equals("00000000000") || (cpf.length() != 11)) {
return (false);
}
try {
s = 0;
for (i = 0; i < 9; i++) {
num = (int) (cpf.charAt(i) - 48);
s = s + (num * (10 - i));
}
r = 11 - (s & 11);
if ((r == 10) || (r == 11)) {
dig10 = '0';
} else {
dig10 = (char) (r + 48);
}
s = 0;
for (i = 0; i < 10; i++) {
num = (int) (cpf.charAt(i));
s = s + (num * (11 - i));
}
r = 11 - (s & 11);
if ((r == 10) || (r == 11)) {
dig11 = '0';
} else {
dig11 = (char) (r + 48);
}
if ((dig10 == cpf.charAt(9)) && (dig11 == cpf.charAt(10))) {
return (true);
} else {
return (false);
} } catch (InputMismatchException erro) {
return (false);
}
} e na classe repositorio estou colocando esse public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
String cpf;
System.out.printf("Informe um CPF:");
cpf = ler.next();
if (Funcoes.ValidarCPF(cpf) == true) {
System.out.printf("\n&s\n", Funcoes.ValidarCPF(cpf));
} else {
System.out.printf("\nErro: CPF invalido!!!\n");
}
} agora na classe principal a de cadastro cliente eu não to sabendo como fazer para chamar a outra classe para que ele possa validar, se puder me ajudar estou colocando assim public CadastroCliente() {
initComponents();
Funcoes.centralizeFrame(this);
Funcoes.ValidarCPF(cpf.getText()); codigoCliente.setText("02111");
nome.setText("Edson Ramos Freire");
endereco.setText("Rua 2ª Travessa Ladeira do Abrigo");
cpf.setText("075.068.057-07"); private void botaoInserirActionPerformed(java.awt.event.ActionEvent evt) {
try {
Cliente cliente = new Cliente();
cliente.setCodigoCliente(Integer.parseInt(codigoCliente.getText()));
cliente.setEndereco(endereco.getText());
cliente.setCpf(cpf.getText()); RepositorioCliente.obterInstancia().inserir(cliente); codigoCliente.setText("");
endereco.setText("");
cpf.setText(""); private void botaoPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList<Cliente> lista = this.listaCliente;
for (int i = 0; i < lista.size(); i++) { if (codigoCliente.getText().equals(lista.get(i).getCodigoCliente())) { codigoCliente.setText(Integer.toString(lista.get(i).getCodigoCliente()));
nomeProprietario.setText(lista.get(i).getNomeProprietario());
nomeFantasia.setText(lista.get(i).getNomeFantasia());
endereco.setText(lista.get(i).getEndereco());
bairro.setText(lista.get(i).getBairro());
cidade.setText(lista.get(i).getCidade());
cep.setText(lista.get(i).getCep());
UFCombo.setSelectedItem(lista.get(i).getUf());
numero.setText(lista.get(i).getNumero());
foneContato1.setText(lista.get(i).getFoneContato1());
foneContato2.setText(lista.get(i).getFoneContato2());
cpf.setText(cpf.getText());
Lu
Curtir tópico
+ 0
Responder
Posts
02/06/2011
Davi Costa
Essa sua validação pode ser bem mais simples, pesquise por validação de cep via regex.
att Davi
att Davi
Responder
Gostei + 0
02/06/2011
Lu
eita sem querer abrir dois topicos, vou colocar esse concluido e ficarei no outro responde la por favor
https://www.devmedia.com.br/forum/viewtopic.asp?id=402184#402184
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)