/// <summary> /// Transfiere un monto desde la Cuenta Corriente a la Caja de ahorro /// </summary> /// <param name="pCuentas"> Cuentas del Cliente </param> public void TransferirSaldoDesdeCA(Cuentas pCuentas) { Console.Clear(); Console.WriteLine("Ingrese el monto a transferir:"); double pMonto5 = Convert.ToDouble(Console.ReadLine()); try { pCuentas.CajaAhorro.DebitarSaldo(pMonto5); pCuentas.CuentaCorriente.AcreditarSaldo(pMonto5); Console.WriteLine("Se ha debitado $" + pMonto5 + " de la Cuenta a Cuenta Corriente."); } catch (SinFondosException exception) { Console.WriteLine(exception.Message); } }
/// <summary> /// Muestra los saldos de las cuentas del Cliente /// </summary> /// <param name="pCuentas"> Cuentas del Cliente</param> public void MostrarSaldosDeCuentas(Cuentas pCuentas) { Console.Clear(); Console.WriteLine("El saldo de esta cuenta es: $" + pCuentas.CuentaCorriente.Saldo); Console.WriteLine("El saldo de la Caja de Ahorro es: $" + pCuentas.CajaAhorro.Saldo); }
static void Main(string[] args) { Fachada pFachada = new Fachada(); Cuentas pCuentas = pFachada.CrearCuentaBase(); Int16 pMenu1 = 15; do { Console.WriteLine(); Console.WriteLine("Seleccione una opción:"); Console.WriteLine("1 - Mostrar la información de mis cuentas."); Console.WriteLine("2 - Operar en Cuenta Corriente."); Console.WriteLine("3 - Operar en Caja de Ahorro."); Console.WriteLine("0 - Salir."); pMenu1 = Convert.ToInt16(Console.ReadLine()); switch (pMenu1) { case 1: Console.WriteLine(); pFachada.MostrarCuentas(pCuentas); break; case 2: Int16 pMenu2 = 15; do { Console.WriteLine(); Console.WriteLine("Seleccione una opción:"); Console.WriteLine("1 - Mostrar Saldos de las Cuentas."); Console.WriteLine("2 - Acreditar Saldo."); Console.WriteLine("3 - Debitar Saldo."); Console.WriteLine("4 - Transferir Saldo."); Console.WriteLine("0 - Volver Atrás."); pMenu2 = Convert.ToInt16(Console.ReadLine()); switch (pMenu2) { case 1: pFachada.MostrarSaldosDeCuentas(pCuentas); break; case 2: pFachada.AcreditarSaldoCC(pCuentas); break; case 3: pFachada.DebitarSaldoCC(pCuentas); break; case 4: pFachada.TransferirSaldoDesdeCC(pCuentas); break; case 0: // Salir break; } } while (pMenu2 != 0); break; case 3: Int16 pMenu3 = 15; do { Console.WriteLine(); Console.WriteLine("Seleccione una opción:"); Console.WriteLine("1 - Mostrar Saldos de las Cuentas."); Console.WriteLine("2 - Acreditar Saldo."); Console.WriteLine("3 - Debitar Saldo."); Console.WriteLine("4 - Transferir Saldo."); Console.WriteLine("0 - Volver Atrás."); pMenu3 = Convert.ToInt16(Console.ReadLine()); switch (pMenu3) { case 1: pFachada.MostrarSaldosDeCuentas(pCuentas); break; case 2: pFachada.AcreditarSaldoCA(pCuentas); break; case 3: pFachada.DebitarSaldoCA(pCuentas); break; case 4: pFachada.TransferirSaldoDesdeCA(pCuentas); break; case 0: // Salir break; } } while (pMenu3 != 0); break; case 0: // Salir break; } } while (pMenu1 != 0); }