static void Main(string[] args) { try { Credito credito = new Credito(); CreditoResponse creditoResponse = new CreditoResponse(); credito.TipoCredito = CarregarTipoCredito(); credito.ValorCredito = CarregarValorCredito(credito.TipoCredito); credito.QuantidadeParcelas = CarregarQuantidadeParcelas(); credito.DataPrimeiroVencimento = CarregarDataPrimeiroVencimento(); creditoResponse = RetornarResultado(credito); string StatusCredito = creditoResponse.StatusCredito == 1 ? Comum.ObterDescription(EStatusCredito.StatusAprovado) : Comum.ObterDescription(EStatusCredito.StatusRecusado); Console.WriteLine("Status do Crédito: " + StatusCredito); Console.WriteLine("Valor Total com Juros: " + creditoResponse.ValorTotalComJuros); Console.WriteLine("Valor do Juros: " + creditoResponse.ValorJuros); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static CreditoResponse RetornarResultado(Credito credito) { CreditoResponse creditoResponse = new CreditoResponse(); switch (credito.TipoCredito) { case 1: creditoResponse.StatusCredito = 1; creditoResponse.ValorJuros = (credito.ValorCredito * 2 / 100) * credito.QuantidadeParcelas; creditoResponse.ValorTotalComJuros = (credito.ValorCredito + creditoResponse.ValorJuros); break; case 2: creditoResponse.StatusCredito = 1; creditoResponse.ValorJuros = (credito.ValorCredito * 1 / 100) * credito.QuantidadeParcelas; creditoResponse.ValorTotalComJuros = (credito.ValorCredito + creditoResponse.ValorJuros); break; case 3: creditoResponse.StatusCredito = 1; creditoResponse.ValorJuros = (credito.ValorCredito * 5 / 100) * credito.QuantidadeParcelas; creditoResponse.ValorTotalComJuros = (credito.ValorCredito + creditoResponse.ValorJuros); break; case 4: creditoResponse.StatusCredito = 1; creditoResponse.ValorJuros = (credito.ValorCredito * 3 / 100) * credito.QuantidadeParcelas; creditoResponse.ValorTotalComJuros = (credito.ValorCredito + creditoResponse.ValorJuros); break; case 5: creditoResponse.StatusCredito = 1; double percentualMes = 0.75 / 100; creditoResponse.ValorJuros = Math.Round((credito.ValorCredito * Convert.ToDecimal(percentualMes)) * credito.QuantidadeParcelas); creditoResponse.ValorTotalComJuros = Math.Round(credito.ValorCredito + creditoResponse.ValorJuros); break; default: Console.WriteLine("Case Default"); break; } return(creditoResponse); }