Re: [java-list] Validar CGC/CNPJ

2002-04-17 Por tôpico Mauri Ferrandin

ai vai !

Jose Ferreira de Souza Filho wrote:

>Alguém tem algum método que valida CGC, ou o algoritmo que faça essa
>validação?
>
>
>Obrigado pela atenção de todos...
>
>
>Ferreira.
>
>-- LISTA SOUJAVA  
>http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>historico: http://www.mail-archive.com/java-list%40soujava.org.br
>para sair da lista: envie email para [EMAIL PROTECTED] 
>-
>

-- 

===
Professor Mauri Ferrandin - [EMAIL PROTECTED] Núcleo(Kernel) de Informática 
UNERJ - Centro Universitário de Jaraguá do Sul - SC - Brazil
Linux registred user #121834 Registre-se de graca http://counter.li.org

"Os que podem se desfazer de liberdades essenciais para obter alguma segurança 
temporária, não merecem nem liberdade nem segurança". (Benjamin Franklin)






package rainha.Validacoes;

public class CGC_CPF
{

public static boolean validaCpf(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;   
}
}


public static boolean validaCgc(String xCGC) 
{
try
{

//Testa se o CGC é válido ou não
int d1,d4,xx,nCount,fator,resto,digito1,digito2;
String Check, s_aux;
String Separadores = "/-.";
d1 = 0;
d4 = 0;
xx = 0;
for (nCount = 0; nCount < xCGC.length()-2; nCount++) 
{
s_aux = xCGC.substring (nCount, nCount+1);
if (Separadores.indexOf(s_aux) == -1) 
{
if (xx < 4)
{
fator = 5 - xx;
}
else
{
fator = 13 - xx;
}

d1 = d1 + Integer.valueOf (s_aux).intValue() * fator;
if (xx < 5)
{
fator = 6 - xx;
}
else
{
fator = 14 - xx;
}
d4 += Integer.valueOf (s_aux).intValue() * fator;
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);
//System.out.println (Check);
//System.out.println (xCGC.substring(xCGC.length()-2, xCGC.length() ));

if (Check.compareTo(xCGC.substring(xCGC.length()-2, x

Re: [java-list] Validar CGC/CNPJ

2002-04-16 Por tôpico Bruno Borges

Jose, eu fiz essa classe aki, (anexo)...

vc entra com uma String, independente da formatacao!
:)

ele tira o q nao eh digito e depois faz os calculos...

verifica CNPJ e CPF

obs: tem um metodo checkSeq(String) q eu verificava se
a string q o cara mandou era uma sequencia de
numeros... bom, eu cancelei isso pq realmente existem
alguns CPFs na receita onde o numero EH uma
sequencia... :) www.receita.fazenda.gov.br

abracos, bruno

 --- Jose Ferreira de Souza Filho
<[EMAIL PROTECTED]> escreveu: > 
> Alguém tem algum método que valida CGC, ou o
> algoritmo que faça essa
> validação?
> 
> 
> Obrigado pela atenção de todos...
> 
> 
> Ferreira.
> 
> -- LISTA SOUJAVA
> 
> http://www.soujava.org.br  -  Sociedade de Usuários
> Java da Sucesu-SP
> dúvidas mais comuns:
> http://www.soujava.org.br/faq.htm
> regras da lista:
> http://www.soujava.org.br/regras.htm
> historico:
>
http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para
> [EMAIL PROTECTED]
>
-
>  

___
Yahoo! Empregos
O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos 
e tenha acesso a milhares de vagas abertas!
http://br.empregos.yahoo.com/

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RES: [java-list] Validar CGC/CNPJ

2002-04-16 Por tôpico Marcos

No site www.jspbrasil.com.br tem uma classe que faz o que vc quer.

Marcos

-Mensagem original-
De: Jose Ferreira de Souza Filho [mailto:[EMAIL PROTECTED]]
Enviada em: segunda-feira, 15 de abril de 2002 17:54
Para: '[EMAIL PROTECTED]'
Assunto: [java-list] Validar CGC/CNPJ



Alguém tem algum método que valida CGC, ou o algoritmo que faça essa
validação?


Obrigado pela atenção de todos...


Ferreira.

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Validar CGC/CNPJ

2002-04-16 Por tôpico Priscila Correa

Espero que isso ajude:

 public static boolean consisteCNPJ(long valor) {
  String v = String.valueOf(valor);
  v = preencheZeros(v, 14);
  String vc;
  int fator, soma, resto, dig;
  boolean flag = true;

  for (int i=2; i>0; i--) {
   vc = v.substring(0,v.length()-i);
   fator = 2;
   soma  = 0;
   for (int y=vc.length()-1; y>=0; y--) {
if (y+1 > vc.length()-1)
 soma = soma + (Integer.parseInt(vc.substring(y)) * fator);
else
 soma = soma + (Integer.parseInt(vc.substring(y,y+1)) * fator);
fator = fator + 1;
if (fator > 9)
 fator = 2;
   }

   resto = soma % 11;
   if (resto == 0 || resto == 1)
  dig = 0;
   else
  dig = 11 - resto;

   if (dig != Integer.parseInt(v.substring(vc.length(), vc.length()+1)))
flag = false;
  }

  return flag;
 }

- Original Message -
From: "Jose Ferreira de Souza Filho" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 15, 2002 5:54 PM
Subject: [java-list] Validar CGC/CNPJ


>
> Alguém tem algum método que valida CGC, ou o algoritmo que faça essa
> validação?
>
>
> Obrigado pela atenção de todos...
>
>
> Ferreira.
>
> -- LISTA SOUJAVA 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -
>


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Validar CGC/CNPJ

2002-04-15 Por tôpico Jose Ferreira de Souza Filho


Alguém tem algum método que valida CGC, ou o algoritmo que faça essa
validação?


Obrigado pela atenção de todos...


Ferreira.

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-