Retorno valid cpf

1 resposta
progJava

como retornar se ta correto ou ñ através do JOptionPane.showMessageDialog.....?

public class val_cpf {   
  
    // 02998301000181   
    static public boolean CNPJ( String str_cnpj )   
    {   
       int soma = 0, aux, dig;   
       String cnpj_calc = str_cnpj.substring(0,12);   
      JOptionPane.showMessageDialog(null,"CPF.:"+cnpj_calc);
       if ( str_cnpj.length() != 14 )   
         return false;   
  
       char[] chr_cnpj = str_cnpj.toCharArray();   
  
       /* Primeira parte */  
       for( int i = 0; i < 4; i++ )   
         if ( chr_cnpj[i]-48 >=0 && chr_cnpj[i]-48 <=9 )   
           soma += (chr_cnpj[i] - 48) * (6 - (i + 1)) ;   
       for( int i = 0; i < 8; i++ )   
         if ( chr_cnpj[i+4]-48 >=0 && chr_cnpj[i+4]-48 <=9 )   
           soma += (chr_cnpj[i+4] - 48) * (10 - (i + 1)) ;   
       dig = 11 - (soma % 11);   
  
       cnpj_calc += ( dig == 10 || dig == 11 ) ?   
                      "0" : Integer.toString(dig);   
  
       /* Segunda parte */  
       soma = 0;   
       for ( int i = 0; i < 5; i++ )   
         if ( chr_cnpj[i]-48 >=0 && chr_cnpj[i]-48 <=9 )   
           soma += (chr_cnpj[i] - 48) * (7 - (i + 1)) ;   
       for ( int i = 0; i < 8; i++ )   
         if ( chr_cnpj[i+5]-48 >=0 && chr_cnpj[i+5]-48 <=9 )   
           soma += (chr_cnpj[i+5] - 48) * (10 - (i + 1)) ;   
       dig = 11 - (soma % 11);   
       cnpj_calc += ( dig == 10 || dig == 11 ) ?   
                      "0" : Integer.toString(dig);   
  
       return str_cnpj.equals(cnpj_calc);   
    }   
  
    public static void main(String[] args) {   
        val_cpf v = new val_cpf();   
        System.out.println( CNPJ(telas.TelCadas0.tf_cpf_rg.getText()) ?   
                            "OK" : "Incorreto" );
    }    
      
}

1 Resposta

douglaskd

troca essa linha:

System.out.println( CNPJ(telas.TelCadas0.tf_cpf_rg.getText()) ? “OK” : “Incorreto” );

por essa:

JOptionPane.showMessageDialog(null,CNPJ(telas.TelCadas0.tf_cpf_rg.getText()) ? “OK” : “Incorreto” );

Criado 19 de outubro de 2010
Ultima resposta 19 de out. de 2010
Respostas 1
Participantes 2