public void DeveGerarValorAmortizacao() { var esperado = 10000M; var amortizacao = SistemaDeAmortizacaoConstante.ValorAmortizacao(valorFinanciamento, numeroDeParcelas); Assert.IsTrue(esperado == amortizacao); }
public void DeveGerarValorDecrescimoParcela() { var esperado = 450M; var decrescimo = SistemaDeAmortizacaoConstante.DecrescimoPrestacoes(valorFinanciamento, taxaDeJuros, numeroDeParcelas); Assert.IsTrue(esperado == decrescimo); }
public void DeveGerarSomaJurosEmOrdemT() { int ordemT = 7; var esperado = 22050M; var saldoDevedor = SistemaDeAmortizacaoConstante.ValorJurosAcumuladoEmOrdemT(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT); Assert.IsTrue(esperado == saldoDevedor); }
public void DeveGerarParcelaJurosEmOrdemT() { int ordemT = 7; var esperado = 1800M; var saldoDevedor = SistemaDeAmortizacaoConstante.SaldoJurosOrdemT(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT); Assert.IsTrue(esperado == saldoDevedor); }
public void DeveGerarSomaParcelaEmOrdemT() { int ordemT = 3; var esperado = 42150M; var prestacaoAcumulada = SistemaDeAmortizacaoConstante.ValorParcelaAcumuladaAteOrdemT(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT); Assert.IsTrue(esperado == prestacaoAcumulada); }
public void DeveGerarSomaJurosEmOrdemTeK() { int ordemT = 2; int k = 5; var esperado = 9450M; var saldoDevedor = SistemaDeAmortizacaoConstante.JurosAcumuladoEntreTeK(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT, k); Assert.IsTrue(esperado == saldoDevedor); }
public void DeveGerarAmortizacaoEmOrdemTeK() { int ordemT = 1; int k = 7; var esperado = 60000M; var saldoDevedor = SistemaDeAmortizacaoConstante.AmortizacaoAcumuladaEntreTeK(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT, k); Assert.IsTrue(esperado == saldoDevedor); }
public decimal RetornaValorCalculoSac(string opcaoCalcular, int t, int k) { var resultado = 0M; if (opcaoCalcular == "1") { resultado = SistemaDeAmortizacaoConstante.ValorAmortizacao(Valor, Prazo); } if (opcaoCalcular == "2") { resultado = SistemaDeAmortizacaoConstante.SaldoDevedorEmOrdemT(Valor, TaxaJuros, Prazo, t); } if (opcaoCalcular == "3") { resultado = SistemaDeAmortizacaoConstante.SaldoDevedorEmOrdemTMenosUm(Valor, TaxaJuros, Prazo, t - 1); } if (opcaoCalcular == "4") { resultado = SistemaDeAmortizacaoConstante.SaldoJurosOrdemT(Valor, TaxaJuros, Prazo, t); } if (opcaoCalcular == "5") { resultado = SistemaDeAmortizacaoConstante.ValorJurosAcumuladoEmOrdemT(Valor, TaxaJuros, Prazo, t); } if (opcaoCalcular == "6") { resultado = SistemaDeAmortizacaoConstante.JurosAcumuladoEntreTeK(Valor, TaxaJuros, Prazo, t, k); } if (opcaoCalcular == "7") { resultado = SistemaDeAmortizacaoConstante.ValorPrestacaoOrdemT(Valor, TaxaJuros, Prazo, t); } if (opcaoCalcular == "8") { resultado = SistemaDeAmortizacaoConstante.ValorParcelaAcumuladaAteOrdemT(Valor, TaxaJuros, Prazo, t); } if (opcaoCalcular == "9") { resultado = SistemaDeAmortizacaoConstante.AmortizacaoAcumuladaEntreTeK(Valor, TaxaJuros, Prazo, t, k); } if (opcaoCalcular == "10") { resultado = SistemaDeAmortizacaoConstante.ValorParcelaAcumuladaOrdemTeK(Valor, TaxaJuros, Prazo, t, k); } if (opcaoCalcular == "11") { resultado = SistemaDeAmortizacaoConstante.DecrescimoPrestacoes(Valor, TaxaJuros, Prazo); } return(resultado); }
public IActionResult GerarTabela(ValoresFinanciamento valores, string tipoSubmit, string opcoesCalcularSac, int t, int k) { if (tipoSubmit.Equals("geraTabela")) { valores.Parcelas = SistemaDeAmortizacaoConstante.CalcularParcelas(valores.Valor, valores.TaxaJuros, valores.Prazo); return(View("Index", valores)); } if (tipoSubmit.Equals("calcularOpcao")) { ViewData["Calculo"] = valores.RetornaValorCalculoSac(opcoesCalcularSac, t, k); return(View("Index")); } return(View()); }
public void DeveGerarTabelaSac() { var sac = SistemaDeAmortizacaoConstante.CalcularParcelas(valorFinanciamento, taxaDeJuros, numeroDeParcelas); Assert.AreNotEqual(null, sac); }