Pergunta imbecil

Olá pessoal :grin:

Estou desenvolvendo uma aplicação em java, usando o swing mesmo, para uma empresa. E agora que eu estou aqui em casa, bateu uma dúvida.

A dúvida é a seguinte:

O algoritmo de validação do CNPJ e o mesmo de validação do CGC ???

Porque eu estou usando um JFormattedTextField para receber tanto o CNPJ quanto o CGC. A máscara eu já sei que é a mesma para os dois. Mas e a validação? também é a mesma???

Um abraço para todos aí.

Valeus :roll:

Oi

CNPJ e CGC não são a mesma coisa? :confuso:

T+

CGC e CNPJ sao a mesma coisa…

Se isso te ajudar… algoritmo para validaçao de CPF

public static boolean Valida_cpf(String xCPF) 
    { 
        try 
        { 
            //Testa se o CPF é válido ou não 
            int d1,d4,xx,nCount,resto,digito1,digito2; 
            String Check; 
            String Separadores = "/-."; 
            d1 = 0; d4 = 0; xx = 1; 
            for (nCount = 0; nCount < xCPF.length() -2; nCount++) 
            { 
                String s_aux = xCPF.substring(nCount, nCount+1); 
                //System.out.println(s_aux); 
                if (Separadores.indexOf(s_aux) == -1) 
                { 
                    d1 = d1 + ( 11 - xx ) * Integer.valueOf (s_aux).intValue(); 
                    d4 = d4 + ( 12 - xx ) * Integer.valueOf (s_aux).intValue(); 
                    xx++; 
                }; 
            }; 
            resto = (d1 % 11); 
            if (resto < 2) 
            { 
                digito1 = 0; 
            } 
            else 
            { 
                digito1 = 11 - resto; 
            } 
            d4 = d4 + 2 * digito1; 
            resto = (d4 % 11); 
            if (resto < 2) 
            { 
                digito2 = 0; 
            } 
            else 
            { 
                digito2 = 11 - resto; 
            } 
            Check = String.valueOf(digito1) + String.valueOf(digito2); 
            String s_aux2 = xCPF.substring (xCPF.length()-2, xCPF.length()); 
            //System.out.println(s_aux2); 
            //System.out.println(Check); 

            if (s_aux2.compareTo (Check) != 0) 
            { 
                return false; 
            } 
            return true; 
        } 
        catch (Exception e) 
        { 
            return false; 
        } 
    }
}

Cara se tu quis dizer CNPJ e CPF são diferentes mesmo… cada um tem um algoritmo de módulo diferente para calcular o DV.

Mas CGC é exatamente a mesma coisa que CNPJ. Mesmo formato, mesmo módulo de verificação, enfim mesmo cálculo de DV.

[]s

[quote=“dfalcao”]

Mas CGC é exatamente a mesma coisa que CNPJ. Mesmo formato, mesmo módulo de verificação, enfim mesmo cálculo de DV.

[]s[/quote]

É isso mesmo que eu queria saber!!!

Valeu :grin: :grin: :grin: