Example #1
0
  /**
   * Método auxiliar para o cálculo do dígito verificador.
   *
   * <p>Calcula os dígitos separadamente.
   *
   * @param numero - número a partir do qual será extraído o dígito verificador.
   * @return Um número que faz parte de um dígito verificador.
   * @throws IllegalArgumentException caso o número não esteja no formatador desejável.
   * @since Vallia 1.0
   */
  private int calculeDigito(String numero) throws IllegalArgumentException {

    int dv = 0;
    int resto = 0;

    resto = Modulo.calculeMod11(numero, LIMITE_MINIMO, LIMITE_MAXIMO);

    if (resto >= 2) {

      dv = TipoDeModulo.MODULO11.valor() - resto;
    }

    return dv;
  }