Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Ubuntu dark
Por fabiomorg
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Samuel E Nascimento em 18/09/2006    [ 7881 hits ]

Login: superbig, 78592 pontos

Download:


Descrição

Código Java de uma classe com os métodos de validação de CNPJ de acordo com as regras da Receita Federal.


[ Download: Cnpj.java ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

public class Cnpj {

    // 02998301000181
    static public boolean CNPJ( String str_cnpj )
    {
       int soma = 0, aux, dig;
       String cnpj_calc = str_cnpj.substring(0,12);

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

    /*   Use este trecho para testar a classe
    public static void main(String[] args) {
        Validacao v = new Validacao();
        System.out.println( CNPJ("02998301000181") ?
                            "OK" : "Incorreto" );
    }
    */
}



Scripts recomendados
   Script Linux recomendado Pesquisa Binaria em um vetor ordenado
   Script Linux recomendado Crivo de Eratóstenes Simples em Java
   Script Linux recomendado Calculadora simples
   Script Linux recomendado Um classe que facilita a leitura de dados do teclahdo
   Script Linux recomendado Planilha de cálculo para multa judicial

Comentários
[1] Comentário enviado por edimilson.gomes em 18/09/2006 - 13:41h:

Xique... funcionou aki... valew.... abracos



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.