コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }