public BigDecimal getValor() { BigDecimal multiplicante = MoneyCalculation.divide(new BigDecimal(aliquota), 100f); multiplicante.setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal valorCalculado = multiplicante.multiply(this.getValorBaseCalculo()); if (valorCalculado.compareTo(valorDescontoMinimo) < 0) { valorCalculado = BigDecimal.ZERO; } else if (valorCalculado.compareTo(valorDescontoMaximo) > 0) { valorCalculado = valorDescontoMaximo; } return MoneyCalculation.rounded(valorCalculado); }
public BigDecimal getValorDescontoMinimo() { return MoneyCalculation.rounded(valorDescontoMinimo); }