public ActionResult <Emprestimo> Get(
            double valorEmprestimo, int numMeses, double percTaxa)
        {
            _logger.LogInformation(
                "Recebida nova requisição|" +
                $"Valor do empréstimo: {valorEmprestimo}|" +
                $"Número de meses: {numMeses}|" +
                $"% Taxa de Juros: {percTaxa}");

            // Código comentado para simulação de falhas em testes automatizados

            /*
             * if (valorEmprestimo <= 0)
             *  return GerarResultParamInvalido("Valor do Empréstimo");
             *
             * if (numMeses <= 0)
             *  return GerarResultParamInvalido("Número de Meses");
             *
             * if (percTaxa <= 0)
             *  return GerarResultParamInvalido("Percentual da Taxa de Juros");*/

            double valorFinalJuros =
                CalculoFinanceiro.CalcularValorComJurosCompostos(
                    valorEmprestimo, numMeses, percTaxa);

            _logger.LogInformation($"Valor Final com Juros: {valorFinalJuros}");

            return(new Emprestimo()
            {
                ValorEmprestimo = valorEmprestimo,
                NumMeses = numMeses,
                TaxaPercentual = percTaxa,
                ValorFinalComJuros = valorFinalJuros
            });
        }
Ejemplo n.º 2
0
        public void TesteJurosCompostos(double valorEmprestimo, int numMeses, double percTaxa, double valorEsperado)
        {
            double valor = CalculoFinanceiro
                           .CalculaValorComJurosCompostos(valorEmprestimo, numMeses, percTaxa);

            Assert.Equal(valor, valorEsperado);
        }
 public void ProcessarCalculo()
 {
     this._valorFinalPeriodo =
         CalculoFinanceiro.CalcularValorComJurosCompostos(
             this._valorEmprestimo,
             this._meses,
             this._taxa);
 }
        public ActionResult <Emprestimo> Get(
            [FromServices] ILogger <CalculoFinanceiroController> logger,
            double valorEmprestimo, int numMeses, double percTaxa)
        {
            if (valorEmprestimo <= 0)
            {
                return(new BadRequestObjectResult(new FalhaCalculo()
                {
                    Mensagem = "O Valor do Empréstimo deve ser maior do que zero!"
                }));
            }

            if (numMeses <= 0)
            {
                return(new BadRequestObjectResult(new FalhaCalculo()
                {
                    Mensagem = "O Número de Meses deve ser maior do que zero!"
                }));
            }

            if (percTaxa <= 0)
            {
                return(new BadRequestObjectResult(new FalhaCalculo()
                {
                    Mensagem = "O Percentual da Taxa de Juros deve ser maior do que zero!"
                }));
            }

            logger.LogInformation(
                "Recebida nova requisição|" +
                $"Valor do empréstimo: {valorEmprestimo}|" +
                $"Número de meses: {numMeses}|" +
                $"% Taxa de Juros: {percTaxa}");

            double valorFinalJuros =
                CalculoFinanceiro.CalcularValorComJurosCompostos(
                    valorEmprestimo, numMeses, percTaxa);

            logger.LogInformation($"Valor Final com Juros: {valorFinalJuros}");

            return(new Emprestimo()
            {
                ValorEmprestimo = valorEmprestimo,
                NumMeses = numMeses,
                TaxaPercentual = percTaxa,
                ValorFinalComJuros = valorFinalJuros
            });
        }
Ejemplo n.º 5
0
        public void TestarJurosCompostos(
            double valorEmprestimo, int numMeses, double percTaxa,
            double valorEsperado)
        {
            double valorCalculado = CalculoFinanceiro
                                    .CalcularValorComJurosCompostos(
                valorEmprestimo, numMeses, percTaxa);

            valorCalculado.Should().Be(valorEsperado,
                                       "Falha no calculo de Juros Compostos: " +
                                       $"Valor do emprestimo: {valorEmprestimo}|" +
                                       $"Numero de meses: {numMeses}|" +
                                       $"% Taxa de Juros: {percTaxa}|" +
                                       $"Valor Esperado com Juros Compostos: {valorEsperado}|" +
                                       $"Valor Calculado com Juros Compostos: {valorCalculado}");
        }
        public ActionResult <Emprestimo> Get(
            double valorEmprestimo, int numMeses, double percTaxa)
        {
            _logger.LogInformation(
                "Recebida nova requisição|" +
                $"Valor do empréstimo: {valorEmprestimo}|" +
                $"Número de meses: {numMeses}|" +
                $"% Taxa de Juros: {percTaxa}");

            if (valorEmprestimo <= 0)
            {
                return(GerarResultParamInvalido("Valor do Empréstimo"));
            }

            if (numMeses <= 0)
            {
                return(GerarResultParamInvalido("Número de Meses"));
            }

            if (percTaxa <= 0)
            {
                return(GerarResultParamInvalido("Percentual da Taxa de Juros"));
            }

            double valorFinalJuros =
                CalculoFinanceiro.CalcularValorComJurosCompostos(
                    valorEmprestimo, numMeses, percTaxa);

            _logger.LogInformation($"Valor Final com Juros: {valorFinalJuros}");
            LogStatusHttpRequest(HttpStatusCode.OK);

            return(new Emprestimo()
            {
                ValorEmprestimo = valorEmprestimo,
                NumMeses = numMeses,
                TaxaPercentual = percTaxa,
                ValorFinalComJuros = valorFinalJuros
            });
        }
Ejemplo n.º 7
0
 public void ProcessarCalculoJurosCompostos()
 {
     _valorCalculado = CalculoFinanceiro
                       .CalcularValorComJurosCompostos(
         _valorEmprestimo, _numMeses, _percTaxa);
 }
Ejemplo n.º 8
0
        public void Teste03()
        {
            double valorAPagar = CalculoFinanceiro.CalcularValorComJurosCompostos(15000, 36, 6);

            Assert.AreEqual(valorAPagar, 122208.78);
        }
Ejemplo n.º 9
0
        public void Teste02()
        {
            double valorAPagar = CalculoFinanceiro.CalcularValorComJurosCompostos(11937.28, 24, 4);

            Assert.AreEqual(valorAPagar, 30598.88);
        }
Ejemplo n.º 10
0
        public void Teste01()
        {
            double valorAPagar = CalculoFinanceiro.CalcularValorComJurosCompostos(10000, 12, 2);

            Assert.AreEqual(valorAPagar, 12682.42);
        }