/** * 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; }