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); }
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); }