Exemplo n.º 1
0
    //realiza una transaccion
    public override void Ejecutar()
    {
        PantallaUsuario.BorrarPantalla();
        monto = PedirMontoADepositar(); //obtiene el monto a depositar del usuario

        //comprueba si el usuario introdujo un monto a depositar especificado
        if (monto != CANCELO)
        {
            //solicita un sobre de deposito que contega el monto especificado
            PantallaUsuario.MostrarMensaje("\nIntroduzca un sobre de deposito que contenga ");
            PantallaUsuario.MostrarMontoEnDolares(monto);
            PantallaUsuario.MostrarLineaMensaje(" en la ranura para depositos.");

            //obtiene el sobre de deposito
            bool sobreRecibido = ranuraDeposito.SeRecibioSobreDeposito();

            //comprueba so se recibio el sobre
            if (sobreRecibido)
            {
                PantallaUsuario.BorrarPantalla();
                PantallaUsuario.MostrarLineaMensaje("\nSe recibio su sobre.\n" +
                                                    "El dinero que acaba de despositar no estara disponible " +
                                                    "hasta que verifiquemos el monto del efectivo dentro del" +
                                                    "sobre, y que se haya verificado cualquier cheque incluido.");

                //abona a la cuenta para reflejar el deposito
                BaseDatos.Abonar(NumeroCuenta, monto);
            }

            else
            {
                PantallaUsuario.MostrarLineaMensaje("\nNo se inserto un sobre, el ATM" +
                                                    "ha cancelado su transaccion.");
            }
        }

        else
        {
            PantallaUsuario.MostrarLineaMensaje("\nCancelando la transaccion...");
        }
    }
        public override void Ejecutar()
        {
            monto = PedirMontoADepositar();


            if (monto != CANCELO)
            {
                PantallaUsuario.MostrarMensaje(
                    "\nIntroduzca un depósito que contenga ");
                PantallaUsuario.MostrarMontoEnDolares(monto);
                PantallaUsuario.MostrarLineaMensaje(" en la ranura para depósitos.");


                bool sobreRecibido = ranuraDeposito.DepositoRecibido();


                if (sobreRecibido)
                {
                    PantallaUsuario.MostrarLineaMensaje(
                        "\nSe recibió su deposito.\n"
                        );


                    BaseDatos.Abonar(NumeroCuenta, monto);
                }
                else
                {
                    PantallaUsuario.MostrarLineaMensaje(
                        "\nNo insertó un deposito  " +
                        "cancelo su transacción.");
                }
            }
            else
            {
                PantallaUsuario.MostrarLineaMensaje("\nCancelando la transacción...");
            }
        }