package gcom.cobranca.bean; import gcom.cobranca.parcelamento.Parcelamento; import java.math.BigDecimal; /** * Objeto do caso de uso [UC0216] Calcular Acrescimo por Impontualidade * Valor Multa * Valor Juros de Mora * Valor Atualizacao Monetaria * @author Rafael Santos * @since 05/01/2006 * */ public class CalcularAcrescimoPorImpontualidadeHelper { /** * Valor de Multa */ private BigDecimal valorMulta; /** * Valor de Juros de Mora */ private BigDecimal valorJurosMora; /** * Valor de Atualizacao Monetaria */ private BigDecimal valorAtualizacaoMonetaria; /** * @return Returns the valorAtualizacaoMonetaria. */ public BigDecimal getValorAtualizacaoMonetaria() { return valorAtualizacaoMonetaria; } /** * */ public CalcularAcrescimoPorImpontualidadeHelper() { } /** * @param valorMulta * @param valorJurosMora * @param valorAtualizacaoMonetaria */ public CalcularAcrescimoPorImpontualidadeHelper(BigDecimal valorMulta, BigDecimal valorJurosMora, BigDecimal valorAtualizacaoMonetaria) { super(); this.valorMulta = valorMulta; this.valorJurosMora = valorJurosMora; this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; } /** * @param valorAtualizacaoMonetaria The valorAtualizacaoMonetaria to set. */ public void setValorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; } /** * @return Returns the valorJurosMora. */ public BigDecimal getValorJurosMora() { return valorJurosMora; } /** * @param valorJurosMora The valorJurosMora to set. */ public void setValorJurosMora(BigDecimal valorJurosMora) { this.valorJurosMora = valorJurosMora; } /** * @return Returns the valorMulta. */ public BigDecimal getValorMulta() { return valorMulta; } /** * @param valorMulta The valorMulta to set. */ public void setValorMulta(BigDecimal valorMulta) { this.valorMulta = valorMulta; } /* * [UC0214] - Efetuar Parcelamento de D�bitos * (multa + juros de mora + atualiza��o monet�ria ) com o arredondamento de Parcelamento * @author Vivianne Sousa * @created 31/01/2007 */ public BigDecimal getValorTotalAcrescimosImpontualidade() { BigDecimal retorno = new BigDecimal("0.00"); // Valor de Multa if (this.getValorMulta() != null) { retorno = retorno.add(this.getValorMulta().setScale(Parcelamento.CASAS_DECIMAIS, Parcelamento.TIPO_ARREDONDAMENTO)); } // Valor de JurosMora if (this.getValorJurosMora() != null) { retorno = retorno.add(this.getValorJurosMora().setScale(Parcelamento.CASAS_DECIMAIS, Parcelamento.TIPO_ARREDONDAMENTO)); } // Valor de AtualizacaoMonetaria if (this.getValorAtualizacaoMonetaria() != null) { retorno = retorno.add(this.getValorAtualizacaoMonetaria().setScale(Parcelamento.CASAS_DECIMAIS, Parcelamento.TIPO_ARREDONDAMENTO)); } retorno = retorno.setScale(Parcelamento.CASAS_DECIMAIS, Parcelamento.TIPO_ARREDONDAMENTO); return retorno; } }