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 }); }
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 }); }
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 }); }
public void ProcessarCalculoJurosCompostos() { _valorCalculado = CalculoFinanceiro .CalcularValorComJurosCompostos( _valorEmprestimo, _numMeses, _percTaxa); }
public void Teste03() { double valorAPagar = CalculoFinanceiro.CalcularValorComJurosCompostos(15000, 36, 6); Assert.AreEqual(valorAPagar, 122208.78); }
public void Teste02() { double valorAPagar = CalculoFinanceiro.CalcularValorComJurosCompostos(11937.28, 24, 4); Assert.AreEqual(valorAPagar, 30598.88); }
public void Teste01() { double valorAPagar = CalculoFinanceiro.CalcularValorComJurosCompostos(10000, 12, 2); Assert.AreEqual(valorAPagar, 12682.42); }