public IList <FinanciamentoParcelaDTO> CalcularFinanciamentoTabelaSacDetalhado(double valorTotal, double i, int n) { double valorAmortizacao = valorTotal / n; double saldoDevedor = valorTotal; IList <FinanciamentoParcelaDTO> listParcelas = new List <FinanciamentoParcelaDTO>(); FinanciamentoParcelaDTO parcela0 = new FinanciamentoParcelaDTO() { NumeroParcela = 0, ValorJuros = 0, ValorAmortizacao = 0, ValorSaldoDevedor = saldoDevedor }; listParcelas.Add(parcela0); for (int j = 1; j <= n; j++) { FinanciamentoParcelaDTO parcelaDTO = new FinanciamentoParcelaDTO(); parcelaDTO.NumeroParcela = j; parcelaDTO.ValorJuros = saldoDevedor * i; parcelaDTO.ValorAmortizacao = valorAmortizacao; parcelaDTO.ValorParcela = valorAmortizacao + parcelaDTO.ValorJuros; saldoDevedor = saldoDevedor - parcelaDTO.ValorAmortizacao; parcelaDTO.ValorSaldoDevedor = saldoDevedor; listParcelas.Add(parcelaDTO); } return(listParcelas); //amortização constante: se divide o valor do emprestimo pelo numero de parcelas, e se tem o valor da amortização //após isso, se calcula o juros de acordo com a taxa, todo mês em cima do devedor, sendo o valor dos juros somado //ao valor da amortização, se obtém a parcela. }
public IList <FinanciamentoParcelaDTO> CalcularFinanciamentoTabelaPriceDetalhado(double valorTotal, double i, int n) { double valorParcela = CalcularParcelaTabelaPrice(valorTotal, i, n); double saldoDevedor = valorTotal; IList <FinanciamentoParcelaDTO> listParcelas = new List <FinanciamentoParcelaDTO>(); FinanciamentoParcelaDTO parcela0 = new FinanciamentoParcelaDTO() { NumeroParcela = 0, ValorJuros = 0, ValorAmortizacao = 0, ValorSaldoDevedor = saldoDevedor }; listParcelas.Add(parcela0); for (int j = 1; j <= n; j++) { FinanciamentoParcelaDTO parcelaDTO = new FinanciamentoParcelaDTO(); parcelaDTO.NumeroParcela = j; parcelaDTO.ValorJuros = saldoDevedor * i; parcelaDTO.ValorAmortizacao = valorParcela - parcelaDTO.ValorJuros; saldoDevedor = saldoDevedor - parcelaDTO.ValorAmortizacao; parcelaDTO.ValorSaldoDevedor = saldoDevedor; listParcelas.Add(parcelaDTO); } return(listParcelas); }