示例#1
0
        public decimal CalcularJuros(decimal valorInicial, int meses)
        {
            var taxa           = _service.ObterTaxaJuros();
            var valorCalculado = valorInicial * (decimal)Math.Pow(1 + (double)taxa, meses);

            return(valorCalculado);
        }
示例#2
0
        public decimal CalcularTruncandoEmDuasCasasDecimais(decimal valorInicial, int meses)
        {
            decimal taxaJuros;

            try
            {
                taxaJuros = _taxaJurosServico.ObterTaxaJuros();
            }
            catch (Exception exception)
            {
                Notificar(string.Format("Não foi possível obter uma taxa de juros: {0}", exception.Message));

                return(0);
            }

            JurosCompostos jurosCompostos = new JurosCompostos {
                ValorInicial = valorInicial, TaxaJuros = taxaJuros, Meses = meses
            };

            if (!Validar(new ValidacaoJurosCompostos(), jurosCompostos))
            {
                return(0);
            }

            decimal valorCalculado = jurosCompostos.Calcular();

            decimal valorTruncado = _truncarValoresServico.TruncarValor(valorCalculado, 2);

            return(valorTruncado);
        }
示例#3
0
 public IActionResult ObterTaxaDeJuros()
 {
     try
     {
         var taxaJuros = _servico.ObterTaxaJuros().Valor;
         var retorno   = new ContratoRetornoTaxaJuros {
             TaxaJuros = taxaJuros
         };
         return(Ok(retorno));
     }
     catch (Exception e)
     {
         _logger.LogError(LogEventosApi.ErroAoObterTaxaJuros, e, "Erro ao obter taxa de juros");
         return(StatusCode(StatusCodes.Status500InternalServerError,
                           $"Houve uma falha inesperada na requisição: {e.Message}"));
     }
 }