private static void Transferir(FachadaCuentas pF, Cuenta iCuenta1, Cuenta iCuenta2) { Console.WriteLine("Ingrese monto a Transferir:"); double iSaldo = Convert.ToDouble(Console.ReadLine()); if (pF.Transferir(iCuenta1, iCuenta2, iSaldo)) { Console.WriteLine("Éxito en la Transferencia"); } else { Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido."); } }
static void Main(string[] args) { FachadaCuentas iFachada = new FachadaCuentas(); byte iOpcion; //Menú do { Console.Clear(); Console.WriteLine("MOVIMIENTOS BANCARIOS"); MostrarCuentas(iFachada); Console.WriteLine(); Console.WriteLine("OPERACIONES "); Console.WriteLine("1- Acreditar "); Console.WriteLine("2- Debitar"); Console.WriteLine("3- Transferir"); Console.WriteLine("4- Salir"); iOpcion = Convert.ToByte(Console.ReadLine()); switch (iOpcion) { case 1: //Acreditar { Console.WriteLine("Antes de realizar la operación, eliga la cuenta."); Console.WriteLine("1- Caja de Ahorro"); Console.WriteLine("2- Cuenta Corriente "); iOpcion = Convert.ToByte(Console.ReadLine()); if (iOpcion == 1) { AcreditarCuenta(iFachada, 1); // 1 = caja de ahorro } else if (iOpcion == 2) { AcreditarCuenta(iFachada, 2); // 2 = cuenta corriente } Console.ReadKey(); MostrarCuentas(iFachada); break; } case 2: //Debitar { Console.WriteLine("Antes de realizar la operación, eliga la cuenta."); Console.WriteLine("1- Caja de Ahorro"); Console.WriteLine("2- Cuenta Corriente "); iOpcion = Convert.ToByte(Console.ReadLine()); if (iOpcion == 1) { DebitarCuenta(iFachada, 1); // 1 = caja de ahorro } else if (iOpcion == 2) { DebitarCuenta(iFachada, 2); // 2 =cuenta corriente } Console.ReadKey(); MostrarCuentas(iFachada); break; } case 3: //transferir { Console.WriteLine("¿Desde qué Cuenta transferir?"); Console.WriteLine("1- Caja de Ahorro a Cuenta Corriente"); Console.WriteLine("2- Cuenta Corriente a Caja de Ahorro"); iOpcion = Convert.ToByte(Console.ReadLine()); Console.WriteLine("Ingrese Monto: "); double iSaldo = Convert.ToDouble(Console.ReadLine()); if (iOpcion == 1) { if (iFachada.Transferir(1, iSaldo)) { Console.WriteLine("Transferencia Compelta "); } else { Console.WriteLine("Error. No se pudo realizar transferencia"); } } else if (iOpcion == 2) { if (iFachada.Transferir(2, iSaldo)) { Console.WriteLine("Transferencia Compelta "); } else { Console.WriteLine("Error. No se pudo realizar transferencia"); } } Console.ReadKey(); // MostrarCuentas(iFachada); break; } } //fin switch 2 } while (iOpcion != 4); } //fin de Main