예제 #1
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);
        }
예제 #2
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);
        }