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.");
            }
        }
Esempio n. 2
0
        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