示例#1
0
        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);
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }
示例#6
0
        /// <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);
            }
        }
示例#7
0
 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);
 }