Exemple #1
0
        public bool ValidarCreditoMinimoPJ(Credito credito)
        {
            if (Convert.ToDecimal((credito.ValorCredito * credito.PorcentagemJurosCredito) / 100) + credito.ValorCredito < 15000.00M)
            {
                return(false);
            }

            return(true);
        }
Exemple #2
0
        public bool ValidarParcelas(Credito credito)
        {
            if (credito.QuantidadeParcelas < 5 && credito.QuantidadeParcelas > 72)
            {
                return(false);
            }

            return(true);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public decimal ValorJuros(Credito credito)
 {
     return(Convert.ToDecimal((credito.ValorCredito * credito.PorcentagemJurosCredito) / 100));
 }
Exemple #6
0
        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;
            }
        }