validação de CPF

5 respostas
J

alguém ai pode me ajudar com a implementação do algoritmo de verificação do CPF :?: :?: :?:

5 Respostas

R

vc pode obrigar o usuário, caso esteja trabalhando com um JFrame, a digitar caracteres formatados em CPF com a classe JFormatedTextField

S

Olha cara, uma vez eu fiz esse aí, pra gerar CPF's aleatórios. Basta você entender e adaptar. Se não entender como é, pergunta ae.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class CPF extends JFrame
{
  private JButton botao;
  private JTextField field;

  public CPF()
  {
    super("CPF");

    getContentPane().setLayout(new FlowLayout());

    field = new JTextField(10);
    field.setEditable(false);
    getContentPane().add(field);

    botao = new JButton("Gerar");
    getContentPane().add(botao);
    botao.setFocusPainted(false);
    botao.addActionListener(new ActionHandler());

    addWindowListener(new WindowHandler());

    setSize(300,300);
    pack();
    show();
    setResizable(false);
  }

  public static void main(String args[])
  {
    new CPF();
  }

  private class ActionHandler implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      int vet[] = new int[11];
      byte i = 0;
      byte j = 0;
      int total = 0;

      for (i = 0, j = 10; i < 9; i++, j--)
      {
        vet[i] = (byte)(Math.random() * 10);
        total += (vet[i] * j);
      }

      int num = 11 - (total % 11);
      vet[9] = (num < 10 ? num : 0);

      total = 0;

      for (i = 0, j = 11; i <= 10; i++, j--)
        total += (vet[i] * j);

      num = 11 - (total % 11);

      vet[10] = (num < 10 ? num : 0);

      String cpf = "";

      for (i = 0; i < vet.length; i++)
      {
        cpf += vet[i] + "";

        if ((i == 2) || (i == 5))
          cpf += ".";
        else
          if (i == 8)
            cpf += "-";
      }

      field.setText(cpf);
    }
  }

  private class WindowHandler extends WindowAdapter
  {
    public void windowClosing(WindowEvent e)
    {
      System.exit(0);
    }
  }
}
R

gostei de seu programa!
tah guardado aki!

J

bem, o professor tá pedindo o seguinte : o usuário deve entrar com um numero qualquer de cpf e o programa deve retornar se é um numero de cpf válido ou não. para ler o numero temos q utilizar um ShowInputDialog do método JOptionpane, eu preciso entregar isso quarta-feira mas estou tendo dificuldades, pois tivemos só umas 6 ou 7 aulas ainda… se alguém aí puder me ajudar…

valeu aos colegas q  tentaram ajudar !
S

Então cara, você lê uma string com showInputDialog(), e usa isso que eu postei acima pra conferir se é válido.

Tenta fazer ae e diz o que tá dando errado.

Ahh, achei essa página que pode facilitar aí pra você:
http://www.imasters.com.br/artigo.php?cn=2410&cc=78

Tem CPF e CNPJ.

Criado 16 de outubro de 2004
Ultima resposta 17 de out. de 2004
Respostas 5
Participantes 3