private static CuentaBancaria ObtenerCuentaOrigen() { var cuentaOrigen = new CuentaBancaria(); try { Console.WriteLine("Escriba la cuenta de origen"); long numeroOrigen; if (long.TryParse(Console.ReadLine(), out numeroOrigen)) { cuentaOrigen = CuentaBancaria.BuscarCuentaBancaria(numeroOrigen); if (cuentaOrigen == null) { Console.WriteLine("Numero de cuenta origen incorrecto", Color.DarkRed); ObtenerCuentaOrigen(); } } } catch (Exception) { Console.WriteLine("Excepcion: Numero de cuenta origen incorrecto", Color.DarkRed); ObtenerCuentaOrigen(); } return(cuentaOrigen); }
/// <summary> /// Probar si se puede realizar el ingreso del dinero en la cuenta bancaria /// </summary> /// <param name="cuenta"></param> public static void TestIngreso(CuentaBancaria cuenta) { Console.WriteLine("Entra la cantidad a depositar: "); decimal cantidad; if (decimal.TryParse(Console.ReadLine(), out cantidad)) { cuenta.Ingresar(cantidad); } else { TestIngreso(cuenta); } }
private static void NuevaCuentaBancaria(out CuentaBancaria cuentaBancaria) { Console.WriteLine("Introduce el Saldo de Cuenta"); decimal balance; if (decimal.TryParse(Console.ReadLine(), out balance)) { cuentaBancaria = new CuentaBancaria(); cuentaBancaria.PopularDatos(balance); } else { NuevaCuentaBancaria(out cuentaBancaria); } }
internal bool TransferenciaDe(CuentaBancaria cuentaOrigen, decimal cantidad) { if (cuentaOrigen != null) { if (cuentaOrigen.Retirar(cantidad)) { Ingresar(cantidad); } else { Console.WriteLine($"No se pudo retirar la cantidad requerida de la cuenta {cuentaOrigen.ObtenerNumero()}", Color.DarkRed); return(false); } } return(true); }
public static void CargarDatos() { CuentaBancaria cuenta1 = new CuentaBancaria(); cuenta1.PopularDatos(100); CuentaBancaria cuenta2 = new CuentaBancaria(); cuenta2.PopularDatos(100); Console.WriteLine("---------------Antes de la transferencia-----------------"); Escribir(cuenta1); Escribir(cuenta2); cuenta1.TransferenciaDe(cuenta2, 10); Console.WriteLine("---------------Despues de la transferencia---------------"); Escribir(cuenta1); Escribir(cuenta2); Console.ReadLine(); }
/// <summary> /// Probar si se puede realizar el retiro del dinero en la cuenta bancaria /// </summary> /// <param name="cuenta"></param> public static void TestRetirar(CuentaBancaria cuenta) { Console.WriteLine("Entra la cantidad a retirar: "); decimal cantidad; if (decimal.TryParse(Console.ReadLine(), out cantidad)) { if (!cuenta.Retirar(cantidad)) { Console.WriteLine("Fondos insuficientes"); } } else { TestRetirar(cuenta); } }
public static void Escribir(CuentaBancaria cuenta) { Console.WriteLine("Numero de cuenta es {0}", cuenta.ObtenerNumero(), Color.DarkBlue); Console.WriteLine("Saldo de cuenta es {0}", cuenta.ObtenerBalance(), Color.DarkBlue); Console.WriteLine("Tipo de cuenta es {0}", cuenta.ObtenerTipo(), Color.DarkBlue); }