private static void AcreditarCuenta(FachadaCuentas pF, Cuenta pCuenta) { Console.WriteLine("Ingrese monto a ACREDITAR:"); double iSaldo = Convert.ToDouble(Console.ReadLine()); pF.AcreditarCuenta(pCuenta, iSaldo); Console.WriteLine("Saldo Acreditado."); Console.WriteLine("Su nuevo saldo es de " + pCuenta.Saldo); }
private static void DebitarCuenta(FachadaCuentas pF, Cuenta pCuenta) { Console.WriteLine("Ingrese monto a DEBITAR:"); double iSaldo = Convert.ToDouble(Console.ReadLine()); if (pF.DebitarCuenta(pCuenta, iSaldo)) { Console.WriteLine("Saldo Debitado."); Console.WriteLine("Su nuevo saldo es de " + pCuenta.Saldo); } else { Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido."); }; }
} //fin de Main //Métodos del Program private static void MostrarCuentas(FachadaCuentas mFachada) { // Console.Clear(); Console.WriteLine(); Console.WriteLine("ESTADO ACTUAL"); Console.WriteLine("Propietario: " + mFachada.Cuenta.Cliente.Nombre); Console.WriteLine("CAJA DE AHORRO"); Console.WriteLine("Saldo: " + mFachada.Cuenta.CajaAhorro.Saldo); Console.WriteLine("Acuerdo: " + mFachada.Cuenta.CajaAhorro.Acuerdo); Console.WriteLine("CUENTA CORRIENTE"); Console.WriteLine("Saldo: " + mFachada.Cuenta.CuentaCorriente.Saldo); Console.WriteLine("Acuerdo: " + mFachada.Cuenta.CuentaCorriente.Acuerdo); }
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."); } }
private static void AcreditarCuenta(FachadaCuentas pF, int pCuenta) { try { Console.WriteLine("Ingrese monto a ACREDITAR:"); int iSaldo = Convert.ToInt32(Console.ReadLine()); pF.AcreditarCuenta(pCuenta, iSaldo); Console.WriteLine("Saldo Acreditado"); } catch (FormatException E) //EL USUARIO INGRSA CADENA DE STRING O CADENAS QUE NO SON CONVERTIBLES A DOUBLE { Console.WriteLine("Ingrese Monto Correcto"); } catch (ExcepcionDeMonto E) { Console.WriteLine(E.Message); } }
private static void DebitarCuenta(FachadaCuentas pF, int pCuenta) { try { Console.WriteLine("Ingrese monto a DEBITAR:"); int iSaldo = Convert.ToInt32(Console.ReadLine()); if (pF.DebitarCuenta(pCuenta, iSaldo)) { Console.WriteLine("Saldo Debitado."); } else { Console.WriteLine("Operación Fallida, cuenta al Descubierto o Monto no válido."); }; } catch (FormatException E) //EL USUARIO INGRSA CADENA DE STRING O CADENAS QUE NO SON CONVERTIBLES A DOUBLE { Console.WriteLine("Ingrese Monto Correcto"); } }
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
static void Main(string[] args) { FachadaCuentas iFachada = new FachadaCuentas(); byte iOpcion; //Menú do { Console.Clear(); Console.WriteLine("MOVIMIENTOS BANCARIOS"); MostrarCuentas(iFachada.MostrarCuentas); 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- Cuenta Corriente "); Console.WriteLine("2- Caja de Ahorro"); iOpcion = Convert.ToByte(Console.ReadLine()); if (iOpcion == 1) { AcreditarCuenta(iFachada, iFachada.IngresarACuenta(true)); // true = cuenta corriente } else if (iOpcion == 2) { AcreditarCuenta(iFachada, iFachada.IngresarACuenta(false)); // false = caja de ahorro } Console.ReadKey(); MostrarCuentas(iFachada.MostrarCuentas); break; } case 2: //Debitar { Console.WriteLine("Antes de realizar la operación, eliga la cuenta."); Console.WriteLine("1- Cuenta Corriente "); Console.WriteLine("2- Caja de Ahorro"); iOpcion = Convert.ToByte(Console.ReadLine()); if (iOpcion == 1) { DebitarCuenta(iFachada, iFachada.IngresarACuenta(true)); // cuenta corriente } else if (iOpcion == 2) { DebitarCuenta(iFachada, iFachada.IngresarACuenta(false)); //Caja de Ahorro } Console.ReadKey(); MostrarCuentas(iFachada.MostrarCuentas); break; } case 3: //transferir { Console.WriteLine("¿Desde qué Cuenta transferir?"); Console.WriteLine("1- Cuenta Corriente a Caja de Ahorro"); Console.WriteLine("2- Caja de Ahorro a Cuenta Corriente"); iOpcion = Convert.ToByte(Console.ReadLine()); if (iOpcion == 1) { Transferir(iFachada, iFachada.IngresarACuenta(true), iFachada.IngresarACuenta(false)); } else if (iOpcion == 2) { Transferir(iFachada, iFachada.IngresarACuenta(false), iFachada.IngresarACuenta(true)); } Console.ReadKey(); MostrarCuentas(iFachada.MostrarCuentas); break; } } //fin switch 2 // Console.ReadKey(); } while (iOpcion != 4); } //fin de Main