public decimal CalcularJuros(decimal valorInicial, int meses) { var taxa = _service.ObterTaxaJuros(); var valorCalculado = valorInicial * (decimal)Math.Pow(1 + (double)taxa, meses); return(valorCalculado); }
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); }
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}")); } }