/**
   * Calcula o dígito verificador para código de compensação passado.
   *
   * @param numero
   * @return int digito
   * @since 0.2
   * @see br.com.jrimum.vallia.digitoverificador.AbstractDigitoVerificador#calcule(long)
   */
  @Override
  public int calcule(long numero) {

    int dv = -1;

    if (!isCodigoValido(numero)) {
      throw new IllegalArgumentException(MSG);
    }

    int soma = Modulo.calculeSomaSequencialMod11(String.valueOf(numero), 2, 9);

    soma *= 10;

    dv = soma % 11;

    dv = (dv == 10) ? 0 : dv;

    return dv;
  }