jpcPJ
Fevereiro 22, 2005, 7:17pm
#1
Olá pessoal
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
jpcPJ
Fevereiro 23, 2005, 5:45pm
#5
[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