Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
 internal CalculoExponencial(decimal valorPresente, CapitalizacaoComposta capitalizacaoComposta)
 {
     _valorPresente         = valorPresente;
     _capitalizacaoComposta = capitalizacaoComposta;
 }
Exemplo n.º 4
0
 internal CalculoLinear(decimal valorPresente, CapitalizacaoComposta capitalizacaoComposta, CapitalizacaoSimples capitalizacaoSimples)
 {
     _valorPresente         = valorPresente;
     _capitalizacaoComposta = capitalizacaoComposta;
     _capitalizacaoSimples  = capitalizacaoSimples;
 }