예제 #1
0
        static void principal()
        {
            Console.WriteLine("\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n▒▒ CALCULADOR DE INVERSIONES ▒▒\n▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
            Console.WriteLine("1) Calcular Inversión");
            Console.WriteLine("2) Salir");
            Console.Write(">>");
            if (eleccion())
            {
                try
                {
                    CalculadorDeInversiones control = new CalculadorDeInversiones();
                    SalidaDTO consulta1             = control.calcularInversion(nombre, tipo, monto, plazo, moneda);
                    Console.Write("\n----------Datos de la Inversión----------\n");
                    Console.Write("Nombre: ");
                    Console.WriteLine(consulta1.Nombre);
                    Console.Write("Tipo de Inversión: ");
                    Console.WriteLine(consulta1.TipoInversion);
                    Console.Write("Monto de Ahorro e Inversión: ");
                    Console.WriteLine(consulta1.Monto);
                    Console.Write("Moneda: ");
                    Console.WriteLine(consulta1.Moneda);
                    Console.Write("Plazo: ");
                    Console.WriteLine(consulta1.Plazo);
                    Console.Write("Porcentaje de Interés Anual: ");
                    Console.WriteLine(consulta1.InteresAnual);
                    Console.Write("--------------Rendimiento--------------\n");
                    Console.Write("Plazo: ");
                    Console.WriteLine(consulta1.Plazo);
                    Console.Write("Monto de Ahorro e Inversión: ");
                    Console.WriteLine(consulta1.Monto);
                    Console.Write("Intereses Ganados: ");
                    Console.WriteLine(consulta1.InteresGanado);
                    if (consulta1.TipoInversion.Equals("Depósito Plazo"))
                    {
                        Console.Write("Impuesto de Renta: ");
                        Console.WriteLine(consulta1.ImpuestoRenta);
                    }
                    Console.Write("Saldo Final: ");
                    Console.WriteLine(consulta1.SaldoFinal);
                }
                catch (NullReferenceException)
                {
                    Console.WriteLine("\n***Los datos suministrados no cumplen con los requisitos mínimos. Su calculo no se ha realizado***");
                }

                principal();
            }
            else
            {
                RegistroHistorico.generarArchivos();
            }
        }
        public void calcularResultado()
        {
            CalculadorDeInversiones control = new CalculadorDeInversiones();
            SalidaDTO consulta = control.calcularInversion(nombre, tipo, Double.Parse(monto), int.Parse(plazo), moneda);

            if (consulta != null)
            {
                formatearResultado(consulta);
            }
            else
            {
                resultado = "***Los datos suministrados no cumplen con los requisitos mínimos. Su calculo no se ha realizado***";
            }
        }
 public void formatearResultado(SalidaDTO pConsulta)
 {
     resultado  = "";
     resultado += "\n----------Datos de la Inversión----------\n" +
                  "Nombre: " + pConsulta.Nombre + "\n" +
                  "Tipo de Inversión: " + pConsulta.TipoInversion + "\n" +
                  "Monto de Ahorro e Inversión: " + pConsulta.Monto + "\n" +
                  "Moneda: " + pConsulta.Moneda + "\n" +
                  "Plazo: " + pConsulta.Plazo + "\n" +
                  "Porcentaje de Interés Anual: " + pConsulta.InteresAnual + "\n" +
                  "--------------Rendimiento--------------\n" +
                  "Plazo: " + pConsulta.Plazo + "\n" +
                  "Monto de Ahorro e Inversión: " + pConsulta.Monto + "\n" +
                  "Intereses Ganados: " + pConsulta.InteresGanado + "\n";
     if (pConsulta.TipoInversion.Equals("Depósito Plazo"))
     {
         resultado += "Impuesto de Renta: " + pConsulta.ImpuestoRenta + "\n";
     }
     resultado += "Saldo Final: " + pConsulta.SaldoFinal;
 }