Example #1
0
        public static void CrearNuevaCuenta()
        {
            CuentaBancaria cuenta;

            NuevaCuentaBancaria(out cuenta);
            DatosBasicos.Escribir(cuenta);
            cuenta.GuardarDatos();
            Console.WriteLine("¿Desea crear nueva cuenta? si(s) / no(n)");
            var decision = Console.ReadLine()?.ToLower();

            if (decision != null && (decision.Equals("s") || decision.Equals("si")))
            {
                CrearNuevaCuenta();
            }
            else
            {
                if (CuentaBancaria.listadoCuentaBancarias.Count > 1)
                {
                    Console.WriteLine("¿Desea crear una transferencia? si(s) / no(n)");
                    decision = Console.ReadLine()?.ToLower();
                    if (decision != null && (decision.Equals("s") || decision.Equals("si")))
                    {
                        Console.WriteLine("Para crear la transferencia: ");
                        AgregarCuentasOrigenDestino();
                    }
                }
            }
        }
Example #2
0
        private static void AgregarCuentasOrigenDestino()
        {
            var cuentaOrigen  = ObtenerCuentaOrigen();
            var cuentaDestino = ObtenerCuentaDestino();

            if (cuentaOrigen.ObtenerNumero() != cuentaDestino.ObtenerNumero())
            {
                Console.WriteLine("Escriba la cantidad a transferir");
                decimal cantidad;
                if (decimal.TryParse(Console.ReadLine(), out cantidad))
                {
                    if (cuentaDestino.TransferenciaDe(cuentaOrigen, cantidad))
                    {
                        DatosBasicos.Escribir(cuentaDestino);
                    }
                }
            }
            else
            {
                Console.WriteLine("Las cuentas deben ser diferentes, por favor, vuelva a introducir los datos", Color.DarkGoldenrod);
                AgregarCuentasOrigenDestino();
            }
        }