Package br.com.caelum.stella

Examples of br.com.caelum.stella.DigitoPara


  private String removeCaracteresIgnorados(String iESemDigito) {
    return iESemDigito.substring(0,2) + iESemDigito.substring(4);
  }

  private String calculaDigito(String iESemDigito) {
    return new DigitoPara(iESemDigito).complementarAoModulo().trocandoPorSeEncontrar("0", 10, 11).calcula();
  }
View Full Code Here


 
  public String calculaDVNossoNumero(String nossoNumero) {
    if (nossoNumero == null ||  nossoNumero.length() > 12) {
      throw new IllegalArgumentException("Nosso Número inválido: " + nossoNumero);
    }
    DigitoPara digitoPara = new DigitoPara(leftPadWithZeros(nossoNumero, 12));
    int digito = Integer.parseInt(digitoPara.comMultiplicadoresDeAte(2,9)
              .mod(11)
              .trocandoPorSeEncontrar("0", 1)
              .trocandoPorSeEncontrar("1", 10)
              .calcula());
   
View Full Code Here

    return geraDigitoMod(codigoDeBarras, 2, 9, 11);
  }

  @Override
  public int geraDigitoMod(String codigoDeBarras, int inicio, int fim, int numMOD) {
    return Integer.valueOf(new DigitoPara(codigoDeBarras)
          .comMultiplicadoresDeAte(inicio, fim)
          .complementarAoModulo()
          .trocandoPorSeEncontrar("1", 0, 1, 10, 11)
          .mod(numMOD)
          .calcula());
View Full Code Here

          .calcula());
  }

  @Override
  public int geraDigitoMod10(String campo) {
    return Integer.valueOf(new DigitoPara(campo).comMultiplicadores(2, 1)
        .somandoIndividualmente().trocandoPorSeEncontrar("0", 10)
        .complementarAoModulo().mod(10).calcula());
  }
View Full Code Here

  }

  @Override
  public int geraDigitoModAceitandoRestoZero(String codigoDeBarras,
      int inicio, int fim, int numMod) {
    return Integer.valueOf(new DigitoPara(codigoDeBarras)
        .comMultiplicadoresDeAte(inicio, fim)
        .complementarAoModulo()
        .trocandoPorSeEncontrar("0", 0, 10, 11)
        .mod(numMod)
        .calcula());
View Full Code Here

   * Faz o cálculo dos digitos usando a lógica de CPF
   *
   * @return String os dois dígitos calculados.
   */
  private String calculaDigitos(String cpfSemDigito) {
    DigitoPara digitoPara = new DigitoPara(cpfSemDigito);
      digitoPara.comMultiplicadoresDeAte(2, 11).complementarAoModulo().trocandoPorSeEncontrar("0",10,11).mod(11);

    String digito1 = digitoPara.calcula();
    digitoPara.addDigito(digito1);
    String digito2 = digitoPara.calcula();
   
    return digito1 + digito2;
  }
View Full Code Here

    private String calculaDigitos(String tituloSemDigito) {
      int length = tituloSemDigito.length();

      String sequencial = tituloSemDigito.substring(0,length - 2);
    String digito1 = new DigitoPara(sequencial).complementarAoModulo().trocandoPorSeEncontrar("0",10,11).mod(11).calcula();
     
    String codigoEstado = tituloSemDigito.substring(length - 2, length);
    String digito2 = new DigitoPara(codigoEstado + digito1).complementarAoModulo().trocandoPorSeEncontrar("0",10,11).mod(11).calcula();

    return digito1 + digito2;
  }
View Full Code Here

    return digito.equals(digitoCalculado);
    }

  private String calculaDigito(String iESemDigito) {
    DigitoPara digitoPara = new DigitoPara(iESemDigito);
    digitoPara.complementarAoModulo().trocandoPorSeEncontrar("0", 10, 11);

    return digitoPara.calcula();
  }
View Full Code Here

 
  public String calcularDigitoVerificadorNossoNumero(Emissor emissor) {
    if (emissor == null || emissor.getNossoNumero() == null || emissor.getNossoNumero().length() > 12) {
      throw new IllegalArgumentException("Nosso Número inválido: " + emissor.getNossoNumero());
    }
    DigitoPara digitoPara = new DigitoPara(leftPadWithZeros(emissor.getNossoNumero(), 12));
    return digitoPara.comMultiplicadoresDeAte(2,9)
              .mod(11)
              .complementarAoModulo()
              .trocandoPorSeEncontrar("0", 1)
              .trocandoPorSeEncontrar("1", 10)
              .calcula();
View Full Code Here

   
    String nossoNumero = getNossoNumeroDoEmissorFormatado(emissor);
    String beneficiario = emissor.getCodigoFornecidoPelaAgencia();
    String dataVcto = new SimpleDateFormat("ddMMyy").format(boleto.getDatas().getVencimento().getTime());;
   
    DigitoPara calculadorMod = getModuloNossoNumero(nossoNumero);
    String primeiroDigito = calculadorMod.calcula();
   
    String nossoNumeroComDigitos = nossoNumero + primeiroDigito + 4; // 4 é fixo
 
    long nossoNum = Long.parseLong(nossoNumeroComDigitos);
    long vcto = Long.parseLong(dataVcto);
    long benef = Long.parseLong(beneficiario);
   
    String somatorio = String.valueOf(nossoNum + benef + vcto);
   
    DigitoPara calculadorMod2 = getModuloNossoNumero(somatorio);
    String segundoDigito = calculadorMod2.calcula();
    return nossoNumeroComDigitos + segundoDigito;
  }
View Full Code Here

TOP

Related Classes of br.com.caelum.stella.DigitoPara

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.