Validação cpf?

7 respostas
L

pessoal tenhu uma classe pronto de de calculo do CPF

O problemq é que não consigo chmar ele na outra classe

segue o codigo :

//
package cadastro;   
  
public abstract class CPF extends Object {   
  
    private static String calcDigVerif(String num) {   
        Integer primDig, segDig;   
        int soma = 0, peso = 10;   
        for (int i = 0; i < num.length(); i++)   
                soma += Integer.parseInt(num.substring(i, i + 1)) * peso--;   
  
        if (soma % 11 == 0 | soma % 11 == 1)   
            primDig = new Integer(0);   
        else  
            primDig = new Integer(11 - (soma % 11));   
  
        soma = 0;   
        peso = 11;   
        for (int i = 0; i < num.length(); i++)   
                soma += Integer.parseInt(num.substring(i, i + 1)) * peso--;   
           
        soma += primDig.intValue() * 2;   
        if (soma % 11 == 0 | soma % 11 == 1)   
            segDig = new Integer(0);   
        else  
            segDig = new Integer(11 - (soma % 11));   
  
        return primDig.toString() + segDig.toString();   
    }   
  
    private static int calcSegDig(String cpf, int primDig) {   
        int soma = 0, peso = 11;   
        for (int i = 0; i < cpf.length(); i++)   
                soma += Integer.parseInt(cpf.substring(i, i + 1)) * peso--;   
           
        soma += primDig * 2;   
        if (soma % 11 == 0 | soma % 11 == 1)   
            return 0;   
        else  
            return 11 - (soma % 11);   
    }   
  
    public static String geraCPF() {   
        String iniciais = "";   
        Integer numero;   
        for (int i = 0; i < 9; i++) {   
            numero = new Integer((int) (Math.random() * 10));   
            iniciais += numero.toString();   
        }   
        return iniciais + calcDigVerif(iniciais);   
    }   
  
    public static boolean validaCPF(String cpf) {   
        if (cpf.length() != 11)   
            return false;   
  
        String numDig = cpf.substring(0, 9);   
        return calcDigVerif(numDig).equals(cpf.substring(9, 11));   
    }   
}
aqui onde vai ser chamado apos ter digittado o valor ele vai saber se esta Ok ou não!
private void btnConsistirActionPerformed(java.awt.event.ActionEvent evt) {
    	
    	

    	}

valeu!!

7 Respostas

Jesuino_Master

Oi,

Só chamar o método estático:

CPF.calcDigVerif("");

Considerações:

  • Você deve importar a classe CPF:
import cadastro.CPF;
  • A classe CPF automaticamente já estende de Object, qualquer classe na verdade;

[]'s

L

Jesuino Master

Esse metodo eu jogo direto no botãocosistir

CPF.calcDigVerif("");
seguinte , champ o metodo
import cadastro.CPF;

dentro do meu projeto certo!!

outra duvida tenhu a classe que vai tbm ser posta no cosisitir pra caso a pessoal naum digitou nd aparece campos em vermelho olha só

package cadastro;

import java.awt.Color;
import java.awt.event.FocusEvent;
import javax.swing.JTextField;
import javax.swing.border.LineBorder;


public class SeedJTextField extends JTextField {   
  
    /**
	 * 
	 */
	private static final long serialVersionUID = -2995466867452463909L;
	/**
	 * 
	 */
	private boolean obrigatorio;   
       
    public SeedJTextField() {   
        initComponents();   
    }   
  
   
       
    private void initComponents() {   
        this.addFocusListener(new java.awt.event.FocusAdapter() {   
  
            @Override   
            public void focusLost(java.awt.event.FocusEvent evt) {   
                if (isObrigatorio() && getText().equals("")) {   
                    setRedBorder();   
                } else {   
                    setNormalBorder(evt);   
                }   
            }   
        });   
           
    }   


    private void setRedBorder() {   
        this.setBorder(new LineBorder(Color.RED));   
    }   
  
    private void setNormalBorder(FocusEvent evt) {   
        JTextField text = new JTextField();   
        this.setBorder(text.getBorder());   
        this.setBackground(new java.awt.Color(255, 255, 255));   
    }   
  
    public boolean isObrigatorio() {   
        return obrigatorio;   
    }   
  
    public void setObrigatorio(boolean obrigatorio) {   
        this.obrigatorio = obrigatorio;   
    }   
}
Christian_Borges

Tira o abstract!

Carlos_ds_jar
lokit"s:
Jesuino Master

Esse metodo eu jogo direto no botãocosistir

CPF.calcDigVerif("");
seguinte , champ o metodo
import cadastro.CPF;

dentro do meu projeto certo!!

outra duvida tenhu a classe que vai tbm ser posta no cosisitir pra caso a pessoal naum digitou nd aparece campos em vermelho olha só

package cadastro;

import java.awt.Color;
import java.awt.event.FocusEvent;
import javax.swing.JTextField;
import javax.swing.border.LineBorder;


public class SeedJTextField extends JTextField {   
  
    /**
	 * 
	 */
	private static final long serialVersionUID = -2995466867452463909L;
	/**
	 * 
	 */
	private boolean obrigatorio;   
       
    public SeedJTextField() {   
        initComponents();   
    }   
  
   
       
    private void initComponents() {   
        this.addFocusListener(new java.awt.event.FocusAdapter() {   
  
            @Override   
            public void focusLost(java.awt.event.FocusEvent evt) {   
                if (isObrigatorio() && getText().equals("")) {   
                    setRedBorder();   
                } else {   
                    setNormalBorder(evt);   
                }   
            }   
        });   
           
    }   


    private void setRedBorder() {   
        this.setBorder(new LineBorder(Color.RED));   
    }   
  
    private void setNormalBorder(FocusEvent evt) {   
        JTextField text = new JTextField();   
        this.setBorder(text.getBorder());   
        this.setBackground(new java.awt.Color(255, 255, 255));   
    }   
  
    public boolean isObrigatorio() {   
        return obrigatorio;   
    }   
  
    public void setObrigatorio(boolean obrigatorio) {   
        this.obrigatorio = obrigatorio;   
    }   
}
Desculpe me intrometer na conversa, mas a resposta para a primeira pergunta é sim. E só corrigindo a segunda pergunta import não é metodo...
L

malz kkkkkkkkkk to com mo pressa nem precebi mas seria isso import neh

o termo usado para declarar ou importar uma biblioteca.

Luiz_Aguiar

Já deu uma olhada no Stella?
http://stella.caelum.com.br/

[]s

L

outra duvida tenhu a classe que vai tbm ser posta no cosisitir pra caso a pessoal naum digitou nd aparece campos em vermelho olha só

package cadastro;   
  
import java.awt.Color;   
import java.awt.event.FocusEvent;   
import javax.swing.JTextField;   
import javax.swing.border.LineBorder;   
  
  
public class SeedJTextField extends JTextField {     
     
    /**  
     *  
     */   
    private static final long serialVersionUID = -2995466867452463909L;   
    /**  
     *  
     */   
    private boolean obrigatorio;     
         
    public SeedJTextField() {     
        initComponents();     
    }     
     
     
         
    private void initComponents() {     
        this.addFocusListener(new java.awt.event.FocusAdapter() {     
     
            @Override     
            public void focusLost(java.awt.event.FocusEvent evt) {     
                if (isObrigatorio() && getText().equals("")) {     
                    setRedBorder();     
                } else {     
                    setNormalBorder(evt);     
                }     
            }     
        });     
             
    }     
  
  
    private void setRedBorder() {     
        this.setBorder(new LineBorder(Color.RED));     
    }     
     
    private void setNormalBorder(FocusEvent evt) {     
        JTextField text = new JTextField();     
        this.setBorder(text.getBorder());     
        this.setBackground(new java.awt.Color(255, 255, 255));     
    }     
     
    public boolean isObrigatorio() {     
        return obrigatorio;     
    }     
     
    public void setObrigatorio(boolean obrigatorio) {     
        this.obrigatorio = obrigatorio;     
    }     
}
Criado 11 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 7
Participantes 5