public bool ValidarCreditoMinimoPJ(Credito credito) { if (Convert.ToDecimal((credito.ValorCredito * credito.PorcentagemJurosCredito) / 100) + credito.ValorCredito < 15000.00M) { return(false); } return(true); }
public bool ValidarParcelas(Credito credito) { if (credito.QuantidadeParcelas < 5 && credito.QuantidadeParcelas > 72) { return(false); } return(true); }
public bool ValidarVencimentoParcela(Credito credito) { DateTime dataPrimeiroVencimento = DateTime.ParseExact(credito.DataPrimeiroVencimento, "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime dataMinimaVencimento = DateTime.Now.AddDays(15); DateTime dataMaximaVencimento = DateTime.Now.AddDays(40); if (dataMinimaVencimento < dataPrimeiroVencimento && dataPrimeiroVencimento > dataMaximaVencimento) { return(false); } return(true); }
private static Credito DadosCredito() { Console.WriteLine("Informe o valor do crédito: "); decimal valorCredito = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine("Informe a quantidade de parcelas: "); int qtdeParcelas = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Informe a data do primeiro vencimento: "); string dataVencimento = Console.ReadLine(); Credito credito = new Credito() { ValorCredito = valorCredito, QuantidadeParcelas = qtdeParcelas, DataPrimeiroVencimento = dataVencimento }; return(credito); }
public decimal ValorJuros(Credito credito) { return(Convert.ToDecimal((credito.ValorCredito * credito.PorcentagemJurosCredito) / 100)); }
static void Main(string[] args) { Menu(); ConsoleKeyInfo opcao = Console.ReadKey(); Console.Clear(); Credito dados = DadosCredito(); bool validacaoValorMaximo, validacaoQtdeParcelas, validacaoVencimento, validacaoPJ; string valorJuros, valorTotalJuros; valorTotalJuros = valorJuros = string.Empty; switch (opcao.KeyChar) { case '1': dados.PorcentagemJurosCredito = 3; validacaoValorMaximo = new CreditoDireto().ValidarCredito(dados); validacaoQtdeParcelas = new CreditoDireto().ValidarParcelas(dados); validacaoVencimento = new CreditoDireto().ValidarVencimentoParcela(dados); if (validacaoValorMaximo && validacaoQtdeParcelas && validacaoVencimento) { Console.WriteLine("Recusado"); } else { Console.WriteLine("Aprovado"); } valorJuros = new CreditoDireto().ValorJuros(dados).ToString(); valorTotalJuros = new CreditoDireto().ValorTotalJuros(dados).ToString(); Console.WriteLine($"Valor total com juros: R$ {valorTotalJuros}"); Console.WriteLine($"Valor do juros: R$ {valorJuros}"); break; case '2': dados.PorcentagemJurosCredito = 1; validacaoValorMaximo = new CreditoConsignado().ValidarCredito(dados); validacaoQtdeParcelas = new CreditoConsignado().ValidarParcelas(dados); validacaoVencimento = new CreditoConsignado().ValidarVencimentoParcela(dados); if (validacaoValorMaximo && validacaoQtdeParcelas && validacaoVencimento) { Console.WriteLine("Recusado"); } else { Console.WriteLine("Aprovado"); } valorJuros = new CreditoConsignado().ValorJuros(dados).ToString(); valorTotalJuros = new CreditoConsignado().ValorTotalJuros(dados).ToString(); Console.WriteLine($"Valor total com juros: R$ {valorTotalJuros}"); Console.WriteLine($"Valor do juros: R$ {valorJuros}"); break; case '3': dados.PorcentagemJurosCredito = 5; validacaoValorMaximo = new CreditoPessoaJuridica().ValidarCredito(dados); validacaoQtdeParcelas = new CreditoPessoaJuridica().ValidarParcelas(dados); validacaoVencimento = new CreditoPessoaJuridica().ValidarVencimentoParcela(dados); validacaoPJ = new CreditoPessoaJuridica().ValidarCreditoMinimoPJ(dados); if (validacaoValorMaximo && validacaoQtdeParcelas && validacaoVencimento && validacaoPJ) { Console.WriteLine("Recusado"); } else { Console.WriteLine("Aprovado"); } valorJuros = new CreditoPessoaJuridica().ValorJuros(dados).ToString(); valorTotalJuros = new CreditoPessoaJuridica().ValorTotalJuros(dados).ToString(); Console.WriteLine($"Valor total com juros: R$ {valorTotalJuros}"); Console.WriteLine($"Valor do juros: R$ {valorJuros}"); break; case '4': dados.PorcentagemJurosCredito = 3; validacaoValorMaximo = new CreditoPessoaFisica().ValidarCredito(dados); validacaoQtdeParcelas = new CreditoPessoaFisica().ValidarParcelas(dados); validacaoVencimento = new CreditoPessoaFisica().ValidarVencimentoParcela(dados); if (validacaoValorMaximo && validacaoQtdeParcelas && validacaoVencimento) { Console.WriteLine("Recusado"); } else { Console.WriteLine("Aprovado"); } valorJuros = new CreditoPessoaFisica().ValorJuros(dados).ToString(); valorTotalJuros = new CreditoPessoaFisica().ValorTotalJuros(dados).ToString(); Console.WriteLine($"Valor total com juros: R$ {valorTotalJuros}"); Console.WriteLine($"Valor do juros: R$ {valorJuros}"); break; case '5': dados.PorcentagemJurosCredito = 9; validacaoValorMaximo = new CreditoImobiliario().ValidarCredito(dados); validacaoQtdeParcelas = new CreditoImobiliario().ValidarParcelas(dados); validacaoVencimento = new CreditoImobiliario().ValidarVencimentoParcela(dados); if (validacaoValorMaximo && validacaoQtdeParcelas && validacaoVencimento) { Console.WriteLine("Recusado"); } else { Console.WriteLine("Aprovado"); } valorJuros = new CreditoImobiliario().ValorJuros(dados).ToString(); valorTotalJuros = new CreditoImobiliario().ValorTotalJuros(dados).ToString(); Console.WriteLine($"Valor total com juros: R$ {valorTotalJuros}"); Console.WriteLine($"Valor do juros: R$ {valorJuros}"); break; default: break; } }