Beispiel #1
0
        public void DeveGerarValorAmortizacao()
        {
            var esperado    = 10000M;
            var amortizacao = SistemaDeAmortizacaoConstante.ValorAmortizacao(valorFinanciamento, numeroDeParcelas);

            Assert.IsTrue(esperado == amortizacao);
        }
Beispiel #2
0
        public void DeveGerarValorDecrescimoParcela()
        {
            var esperado   = 450M;
            var decrescimo = SistemaDeAmortizacaoConstante.DecrescimoPrestacoes(valorFinanciamento, taxaDeJuros, numeroDeParcelas);

            Assert.IsTrue(esperado == decrescimo);
        }
Beispiel #3
0
        public void DeveGerarSomaJurosEmOrdemT()
        {
            int ordemT       = 7;
            var esperado     = 22050M;
            var saldoDevedor = SistemaDeAmortizacaoConstante.ValorJurosAcumuladoEmOrdemT(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT);

            Assert.IsTrue(esperado == saldoDevedor);
        }
Beispiel #4
0
        public void DeveGerarParcelaJurosEmOrdemT()
        {
            int ordemT       = 7;
            var esperado     = 1800M;
            var saldoDevedor = SistemaDeAmortizacaoConstante.SaldoJurosOrdemT(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT);

            Assert.IsTrue(esperado == saldoDevedor);
        }
Beispiel #5
0
        public void DeveGerarSomaParcelaEmOrdemT()
        {
            int ordemT             = 3;
            var esperado           = 42150M;
            var prestacaoAcumulada = SistemaDeAmortizacaoConstante.ValorParcelaAcumuladaAteOrdemT(valorFinanciamento, taxaDeJuros, numeroDeParcelas, ordemT);

            Assert.IsTrue(esperado == prestacaoAcumulada);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
 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());
 }
Beispiel #10
0
        public void DeveGerarTabelaSac()
        {
            var sac = SistemaDeAmortizacaoConstante.CalcularParcelas(valorFinanciamento, taxaDeJuros, numeroDeParcelas);

            Assert.AreNotEqual(null, sac);
        }