コード例 #1
0
        public static void Main(string[] args)
        {
            GUI             interfaz         = new GUI();
            int             seleccion        = 0;
            bool            salirMovimientos = true;
            bool            salirAplicacion  = false;
            CajaAhorro      oCajaAhorro      = new CajaAhorro();
            CuentaCorriente oCuentaCorriente = new CuentaCorriente(-1000000);
            Random          aleatorio        = new Random();


            for (int i = 0; i < 100; i++)
            {
                if (aleatorio.Next(0, 2) == 0)
                {
                    oCajaAhorro.despositarMonto(CuentaBancaria.tipoImporteAleatorio(), i);
                }
                else
                {
                    if (oCajaAhorro.extraerMonto(CuentaBancaria.tipoImporteAleatorio(), i))
                    {
                        i--;
                    }
                }
            }

            for (int i = 0; i < 100; i++)
            {
                if (aleatorio.Next(0, 2) == 0)
                {
                    oCuentaCorriente.despositarMonto(CuentaBancaria.tipoImporteAleatorio(), i);
                }
                else
                {
                    if (oCuentaCorriente.extraerMonto(CuentaBancaria.tipoImporteAleatorio(), i))
                    {
                        i--;
                    }
                }
            }

            do
            {
                Console.Clear();
                interfaz.pantallaPrincipal();

                salirAplicacion = interfaz.seleccionCuenta(oCajaAhorro, oCuentaCorriente, ref seleccion, ref salirMovimientos);
//				if (salir) {
//				switch(seleccion) {
//						case 0:
//							salir = interfaz.muestraMovimientos(oCajaAhorro.obtieneMovimientos(), oCajaAhorro.obtieneTipoMovimiento());
//							break;
//						case 1:
//							salir = interfaz.muestraMovimientos(oCuentaCorriente.obtieneMovimientos(), oCuentaCorriente.obtieneTipoMovimiento());
//							break;
//						default:
//							break;
//
//					}
//				}
            } while (!salirAplicacion);

            //Console.ReadKey(true);
        }
コード例 #2
0
        public bool seleccionCuenta(CajaAhorro oCajaAhorro, CuentaCorriente oCuentaCorriente, ref int itemActual, ref bool salirMovimientos)
        {
            string[] menuItems       = { " CAJA AHORRO ", " CUENTA CORRIENTE " };
            bool     salirCuentas    = true;
            bool     salirAplicacion = false;

            ConsoleKeyInfo tecla;

            do
            {
                Console.SetCursorPosition(1, 5);

                for (int i = 0; i < menuItems.Length; i++)
                {
                    Console.SetCursorPosition(2, 5 + i);
                    if (itemActual == i)
                    {
                        Console.BackgroundColor = ConsoleColor.White;
                        Console.ForegroundColor = ConsoleColor.Black;
                        Console.Write(menuItems[i]);
                        Console.SetCursorPosition(104, 5 + i);
                        if (itemActual == 0)
                        {
                            Console.Write("$ {0,11:N2}", oCajaAhorro.obtieneSaldo());
                        }
                        else
                        {
                            Console.Write("$ {0,11:N2}", oCuentaCorriente.obtieneSaldo());
                        }
                    }
                    else
                    {
                        Console.WriteLine(menuItems[i]);
                        Console.SetCursorPosition(104, 5 + i);
                        if (itemActual == 0)
                        {
                            Console.Write("$ {0,11:N2}", oCuentaCorriente.obtieneSaldo());
                        }
                        else
                        {
                            Console.Write("$ {0,11:N2}", oCajaAhorro.obtieneSaldo());
                        }
                    }
                    Console.ResetColor();
                }

                tecla = Console.ReadKey(true);

                if (tecla.Key == ConsoleKey.DownArrow)
                {
                    itemActual++;
                    if (itemActual > menuItems.Length - 1)
                    {
                        itemActual = 0;
                    }
                }
                else if (tecla.Key == ConsoleKey.UpArrow)
                {
                    itemActual--;
                    if (itemActual < 0)
                    {
                        itemActual = Convert.ToInt16(menuItems.Length - 1);
                    }
                }

                switch (tecla.Key)
                {
                case ConsoleKey.Enter:
                    switch (itemActual)
                    {
                    case 0:
                        Console.Clear();
                        pantallaMovimientos(itemActual);
                        salirMovimientos = muestraMovimientos(oCajaAhorro.obtieneMovimientos(), oCajaAhorro.obtieneTipoMovimiento());
                        break;

                    case 1:
                        Console.Clear();
                        pantallaMovimientos(itemActual);
                        salirMovimientos = muestraMovimientos(oCuentaCorriente.obtieneMovimientos(), oCuentaCorriente.obtieneTipoMovimiento());
                        break;

                    default:

                        break;
                    }
                    break;

                case ConsoleKey.Escape:
                    salirAplicacion = preguntaSalir();

                    if (salirAplicacion == false)
                    {
                        limpiaSalir();
                    }
                    else
                    {
                        salirCuentas = false;
                    }
                    break;
                }
            } while (salirCuentas);
            return(salirAplicacion);
        }