RSS

Arquivos do Autor:ferrauber

Sobre ferrauber

Bacharel em Ciência da Computação. Analista e desenvolvedor de sistemas. Aficionado em java mobile e web, j2ee, php.

Validar dígito verificador CNPJ

JAVA – Framework TotalCross:

1º – Chamada ao método e conferência:

// Cnpj passado sem os dois últimos dígitos. No método calcDigVerifCnpj() os caracteres especiais são removidos. Ex:12.345.678/0001-
String digitoVerificador = calcDigVerifCnpj(edtCgcCpf.getText().substring(0, edtCgcCpf.getText().length() - 2));

if(!digitoVerificador.equals(edtCgcCpf.getText().substring(16)))
  System.out.println("Dígito verificador do CNPJ inválido");

2º – Método que calcula o dígito verificador do CNPJ:

public String calcDigVerifCnpj(String cnpj) {  
		
   cnpj = formataRemocaoCaracteresEspeciais(cnpj);
		
   int[] arrNum = new int[]{5,4,3,2,9,8,7,6,5,4,3,2};
		
   int soma = 0, divisao = 11, primDig = 0, segDig = 0;  
   for (int i = 0; i < arrNum.length; i++)
      soma += arrNum[i] * Integer.parseInt(cnpj.substring(i, i+1));
        
   primDig = (soma % divisao);
        
   if(primDig < 2)
      primDig = 0;
   else
      primDig = (11 - primDig);
        	
   cnpj += primDig;
        
   arrNum = new int[]{6,5,4,3,2,9,8,7,6,5,4,3,2};
   soma = 0;
   for (int j = 0; j < arrNum.length; j++)
      soma += arrNum[j] * Integer.parseInt(cnpj.substring(j, j+1));
        
   segDig = (soma % divisao);
        
   if(segDig < 2)
      segDig = 0;
   else
      segDig = (11 - segDig);
        
   return ""+primDig + segDig;  
}

3º – Remoção dos caracteres especiais:

public String formataRemocaoCaracteresEspeciais(String valor){

   if (valor.indexOf(",") != -1 || valor.indexOf(".") != -1 || valor.indexOf("-") != -1 || valor.indexOf("/") != -1) {

      StringBuffer valorAux = new StringBuffer();
      for (int i = 0; i < valor.length(); i++)
         if ((valor.charAt(i) != ',') && (valor.charAt(i) != '.') && (valor.charAt(i) != '-') && (valor.charAt(i) != '/'))
            valorAux.append(valor.charAt(i));

      valor = valorAux.toString();
  }      
  return valor;
}

 
Leave a comment

Publicado por em 20 julho 2011 em Métodos - formatações

 

Validar dígito verificador CPF

JAVA – Framework TotalCross:

1º – Chamada ao método e conferência:

// Cpf passado sem os dois últimos dígitos. No método calcDigVerifCpf() os caracteres especiais são removidos. Ex:123.456.789-
String digitoVerificador = calcDigVerifCpf(edtCgcCpf.getText().substring(0, edtCgcCpf.getText().length() - 2));

if(!digitoVerificador.equals(edtCgcCpf.getText().substring(12)))
  System.out.println("Dígito verificador do CPF inválido");

2º – Método que calcula o dígito verificador do CPF:

public String calcDigVerifCpf(String cpf) {

   cpf = formataRemocaoCaracteresEspeciais(cpf);

   int soma = 0, divisao = 11, primDig = 0, segDig = 0;
   for (int i = 1; i <= 9; i++)
      soma += i * Integer.parseInt(cpf.substring(i-1, i));

   primDig = (soma % divisao);

   if(primDig == 10)
      primDig = 0;

   cpf += primDig;

   soma = 0;
   for (int j = 0; j <= 9; j++)
      soma += j * Integer.parseInt(cpf.substring(j, j+1));

   segDig = (soma % divisao);

   if(segDig == 10)
      segDig = 0;

   return ""+primDig + segDig;
}

3º – Remoção dos caracteres especiais:

public String formataRemocaoCaracteresEspeciais(String valor){

   if (valor.indexOf(",") != -1 || valor.indexOf(".") != -1 || valor.indexOf("-") != -1 || valor.indexOf("/") != -1) {

      StringBuffer valorAux = new StringBuffer();
      for (int i = 0; i < valor.length(); i++)
         if ((valor.charAt(i) != ',') && (valor.charAt(i) != '.') && (valor.charAt(i) != '-') && (valor.charAt(i) != '/'))
            valorAux.append(valor.charAt(i));

      valor = valorAux.toString();
  }      
  return valor;
}

 
Leave a comment

Publicado por em 20 julho 2011 em Métodos - formatações

 

Carrie, a estranha

É um livro de terror que de praxe agrega cenas de suspense.  Uma menina que sofre descriminação de seus amigos devido à forma como se comporta e se veste. Ela guarda um grande rancor pela vida que leva, tanto de sua família pela forma que a tratam quanto das pessoas que a cercam. Conforme os anos passam, ela percebe ter poderes que se fortalecem a cada dia. Poderes como movimentar objetos, controlar energia elétrica, dentre outros. A vingança de Carrie começa a ter inicio quando convidada para uma grande festa do colegial.  Particularmente não me agradou este livro. Não recomendo.

Autor: Stephen King.

 
Leave a comment

Publicado por em 11 maio 2011 em Carrie a estranha

 

Tags: ,

O condenado

Livro investigativo. Várias aventuras e muita ação. Contexto de fácil leitura e bem abordado. Descreve sobre um assassinato ocorrido em Londres, na qual todas as provas indicam uma única pessoa, já presa, cuja sentença será a forca. Para garantir provas mais detalhadas, a corte contrata um investigador, um antigo capitão que participou da guerra de Waterloo. Pessoa experiente e determinada. A trama começa a ganhar novos rumos quando as provas apontam para outro culpado. O capitão terá grandes desafios quando descobre o envolvimento de pessoas influentes socialmente, como se isto não bastasse terá de lutar contra o tempo para evitar que uma pessoa inocente seja sacrificada. É um bom livro, uma boa opção.

Autor: Bernard Cornwell.

 
Leave a comment

Publicado por em 6 maio 2011 em O condenado

 

O caçador de pipas

Grande livro. Ao iniciar a leitura achei ser algo cansativo e sem graça, mas aos poucos percebi que estava enganado, o livro é excelente. A história narrada exprime a realidade do povo Afegão. As diferentes classes sociais e as dificuldades pela qual o povo transpôs, mas que de certa forma perdura até os dias atuais. Um livro que aborda a honra, lealdade, coragem, covardia… dentre inúmeras outras qualidades e defeitos que retratam a personalidade dos personagens vivenciados. Um livro que choca com a “realidade” dos fatos narrados, deixando indignação, mas mesmo diante destes, o tempo para lazer e divertimento. No contexto apresentam-se as tradições e costumes e junto um belo romance. Se ainda não leu, estas perdendo uma excelente leitura. Recomendadíssimo.

Autor: Hosseini, Khaled.

 
Leave a comment

Publicado por em 6 maio 2011 em O caçador de pipas

 

Rangers ordem dos arqueiros: Ponte em Chamas – Volume 2

É uma boa leitura. Livro envolvente, cheio de ação instiga a imaginação. Tem um contexto interessante, de fácil leitura. Descreve sobre uma aldeia na qual esta prestes a ser invadida por criaturas comandadas por um mestre denominado senhor da chuva e da noite. A invasão foi planejada de forma sigilosa, mas durante a ocupação do terreno que estava inicialmente sendo feita de forma parcial, acaba sendo descoberta por membros da aldeia. Como o exército liderado pelo mestre possui um número significativo de soldados a aldeia fica ciente do massacre e resolve aderir ao confronto enviando o arqueiro e mais dois membros com intuito de bloquear a passagem por completo do exército. É uma boa opção de leitura, recomendo. Existem vários livros da série na qual pretendo ler, caso vocês se agradem desta leitura, saibam que ainda existem outros.

Autor: John Flanagan.

 
Leave a comment

Publicado por em 6 maio 2011 em Rangers ordem dos arqueiros

 

A estrada da noite

É um livro para quem curte espiritismo. Sinceramente não gostei muito do livro, como tudo que começo costumo finalizar, continuei a leitura até o término. O livro conta a história de um astro do rock que curte garotas góticas, e que não costuma levar os relacionamentos muito a sério pondo ponto final neles a partir do momento que dão mais incômodos que prazeres. Ao abandonar uma destas garotas, que estava numa fase complicada da vida, depressiva, a mesma acaba cometendo suicido. Então parte de sua família, culpam o cara e resolvem fazer “uma macumba, fudu”, sei lá mais o que… e acabam enviando um paletó do seu falecido padrasto através de um leilão na internet. Com o desenrolar da trama percebe que a única saída é aventurar-se pela “estrada da noite” em busca da solução dos seus problemas. Não pretendo estragar sua leitura… portanto .. paro por aqui, faça sua opção de leitura. A minha não atendeu as expectativas.

Autor: Joe Hill.

 
Leave a comment

Publicado por em 29 abril 2011 em A estrada da noite

 

Tags: ,

Formatar moeda real

// Converte um valor string sem pontuações para moeda real
public String formataMoeda(String valor){
  try {
    BigDecimal bigValor = new BigDecimal(valor).setScale(2, BigDecimal.ROUND_HALF_DOWN);
			
    int pos = -1;
    if((pos = bigValor.toString().indexOf(".")) > 0)
      bigValor = new BigDecimal( bigValor.toString().substring(0, pos) + bigValor.toString().substring(pos + 1));
      //bigValor = new BigDecimal(bigValor.toString().replace(".", ""));
			
    String vlrConvert = bigValor.toString();
			
    // Valor negativo. Remove o sinal e atribui ao final
    String antes = "";
    if (vlrConvert.charAt(0) == '-'){
      antes = "-";
      vlrConvert = vlrConvert.substring(1);
    }
		
    if(vlrConvert.length() < 3)
      vlrConvert = preencheString(vlrConvert, 3, '0', true);
		
    String centavos = vlrConvert.substring(vlrConvert.length() - 2);
    vlrConvert = vlrConvert.substring(0, vlrConvert.length() - 2);
			
    String aux = "";
    while (vlrConvert.length() > 0){
      if(vlrConvert.length() > 3){
        aux = "."+vlrConvert.substring(vlrConvert.length() -3) + aux;
	vlrConvert = vlrConvert.substring(0, vlrConvert.length() -3);
      }else{
	aux = vlrConvert + aux;
	vlrConvert = "";
      }
    }
			
    return antes + aux + "," + centavos;
  } catch (InvalidNumberException e) {
    return "";
  }
}

 
Leave a comment

Publicado por em 15 abril 2011 em Métodos - formatações

 

Preenchimento de string

// Preencher string com tamanho e caracter desejado, antes ou depois do conteúdo existente.
public String preencheString(String text, int size, char caracter, boolean before) {
  if (text == null)
    text = "";
  else if(text.length() > size )
    return text.substring(0, size);

  StringBuffer strBufferReduzida = new StringBuffer();

  // Completa com o caracter passado a string até o tamanho indicado
  while (strBufferReduzida.length() + text.length() < size)
    strBufferReduzida.append(caracter);

    if (before)
      return strBufferReduzida.append(text).toString();
    else
      return text.concat(strBufferReduzida.toString());
}

 
Leave a comment

Publicado por em 15 abril 2011 em Métodos - formatações

 

Formatar CPF / CGC

JAVA – Framework TotalCross:

edtCgcCpf.setValidChars(Edit.numbersSet);
edtCgcCpf.addKeyListener(new KeyListener(){
     public void actionkeyPressed(KeyEvent arg0) {
     }
     public void keyPressed(KeyEvent arg0) {
          if (edtCgcCpf.getCursorPos()[0] == -1)
	       edtCgcCpf.setCursorPos(edtCgcCpf.getText().length() + 1, edtCgcCpf.getText().length() + 1);
	  }
     public void specialkeyPressed(KeyEvent arg0) {
          if (edtCgcCpf.getCursorPos()[0] == -1)
	       edtCgcCpf.setCursorPos(edtCgcCpf.getText().length(), edtCgcCpf.getText().length());
	  }
});

EventType.ControlEvent.FOCUS_OUT:{

     if(!edtCgcCpf.getText().equals(""))
          edtCgcCpf.setText(formataCgcCpf(edtCgcCpf.getText()));

}

public String formataCgcCpf(String cgcCpf){
     cgcCpf = formataRemocaoCaracteresEspeciais(cgcCpf);
     int size = cgcCpf.length();

     String aux = "";
     int ctrl = 0;
     if(size > 11){
          while(cgcCpf.length() > 0){
	       if(ctrl == 0){
	            aux += cgcCpf.substring(0, 2) + ".";
		    cgcCpf = cgcCpf.substring(2, cgcCpf.length());
		    ctrl = 1;
	       }else{
	            if(cgcCpf.length() > 3){
		         aux += cgcCpf.substring(0, 3) + ".";
			 cgcCpf = cgcCpf.substring(3, cgcCpf.length());
		    }else{
		 	 aux += cgcCpf;
			 cgcCpf = "";
		    }
	       }
	  }
     }else{
          while(cgcCpf.length() > 0){
	       if(cgcCpf.length() > 3){
	            aux += cgcCpf.substring(0, 3) + ".";
		    cgcCpf = cgcCpf.substring(3, cgcCpf.length());
	       }else{
		    aux += cgcCpf;
		    cgcCpf = "";
	       }
	  }
     }

     if((size > 10) && (ctrl == 0))
          return aux.substring(0, 11) + "-" + aux.substring(12);
     else if((size < 12) && (ctrl == 1))
	  return aux.substring(0, 10) + "/" + aux.substring(11);
     else if((size < 13) && (ctrl == 1))
          return aux.substring(0, 10) + "/" + aux.substring(11, 14) + aux.substring(15);
     else if((size > 12) && (ctrl == 1)){
          if(size > 14)
	       return aux.substring(0, 10) + "/" + aux.substring(11, 14) + aux.substring(15, 16) + "-" + aux.substring(16, 18);
	  else
	       return aux.substring(0, 10) + "/" + aux.substring(11, 14) + aux.substring(15, 16) + "-" + aux.substring(16);
     }
     else
          return aux;
}

public String formataRemocaoCaracteresEspeciais(String valor){
     if (valor.indexOf(",") != -1 || valor.indexOf(".") != -1 || valor.indexOf("-") != -1 || valor.indexOf("/") != -1) {
          StringBuffer valorAux = new StringBuffer();
	  for (int i = 0; i < valor.length(); i++)
	       if ((valor.charAt(i) != ',') && (valor.charAt(i) != '.') && (valor.charAt(i) != '-') && (valor.charAt(i) != '/'))
	            valorAux.append(valor.charAt(i));

	  valor = valorAux.toString();
     }
     return valor;
}

 
Leave a comment

Publicado por em 15 abril 2011 em Métodos - formatações

 
 
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.