public ICalculoFinanceiro CriarCalculoComCorrecaoExponencial(decimal valorPresente, decimal taxaDeJuros, int diasDeApropriacao, Periodicidade periodicidade) { var periodoDeCapitalizacao = new PeriodoDeCapitalizacao(diasDeApropriacao, periodicidade); var capitalizacaoComposta = new CapitalizacaoComposta(taxaDeJuros, periodoDeCapitalizacao.PeriodoTotal); return(new CalculoExponencial(valorPresente, capitalizacaoComposta)); }
public ICalculoFinanceiro CriarCalculoComCorrecaoLinear(decimal valorPresente, decimal taxaDeJuros, int diasDeApropriacao, Periodicidade periodicidade) { var periodoDeCapitalizacao = new PeriodoDeCapitalizacao(diasDeApropriacao, periodicidade); var capitalizacaoComposta = new CapitalizacaoComposta(taxaDeJuros, periodoDeCapitalizacao.PeriodosInteiros); var capitalizacaoSimples = new CapitalizacaoSimples(taxaDeJuros, periodoDeCapitalizacao.PeriodoFracionario); return(new CalculoLinear(valorPresente, capitalizacaoComposta, capitalizacaoSimples)); }