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