public static void ExibeEntrada(Credito credito, TiposDeCredito tipoCredito) { Console.WriteLine("ENTRADA ======================================================"); Console.WriteLine($"Valor de Crédito: R${credito.ValorDoCredito}"); Console.WriteLine($"Tipo De Crédito: {tipoCredito}"); Console.WriteLine($"Quantidade de Parcelas: {credito.QuantidadeDeParcelas}"); Console.WriteLine($"Data do Primeiro Vencimento: {credito.DataPrimeiroVencimento.ToString("dd/MM/yyyy")}"); Console.WriteLine("=============================================================="); }
public static void SimulacaoLiberacaoCredito(TiposDeCredito tipoCredito, float valorCredito, int quantidadeParcela, DateTime dataVencimentoParcela) { Credito credito = null; switch (tipoCredito) { case TiposDeCredito.CreditoDireto: credito = new CreditoDireto(); break; case TiposDeCredito.CreditoConsignado: credito = new CreditoConsignado(); break; case TiposDeCredito.CreditoPessoaJuridica: credito = new CreditoPessoaJuridica(); break; case TiposDeCredito.CreditoPessoaFisica: credito = new CreditoPessoaFisica(); break; case TiposDeCredito.CreditoImobiliario: credito = new CreditoImobiliario(); break; } credito.ValorDoCredito = valorCredito; credito.QuantidadeDeParcelas = quantidadeParcela; credito.DataPrimeiroVencimento = dataVencimentoParcela; ExibeEntrada(credito, tipoCredito); credito.CalcularJuros(); var statusAprovacao = credito.Validacao(); ExibeResultado(credito, statusAprovacao); }