示例#1
0
 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("==============================================================");
 }
示例#2
0
        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);
        }