示例#1
0
        public override void Ejecutar()
        {
            decimal saldoDisponible = BaseDatos.GetSaldoDisponible(NumeroCuenta);
            decimal saldoTotal      = BaseDatos.GetSaldoDisponible(NumeroCuenta);

            PantallaUsuario.MostrarLineaMensaje("\nInformacion del Saldo: ");
            PantallaUsuario.MostrarMensaje(" - Saldo Disponible: ");

            PantallaUsuario.MostrarMontoEnDolares(saldoDisponible);
            PantallaUsuario.MostrarMensaje("\n - Saldo total: ");
            PantallaUsuario.MostrarMontoEnDolares(saldoTotal);
            PantallaUsuario.MostrarLineaMensaje("");
        }
        private decimal PedirMontoADepositar()
        {
            PantallaUsuario.MostrarMensaje(
                "\nIntroduzca un monto a depositar (o 0 para cancelar): ");
            int entrada = teclado.ObtenerEntrada();


            if (entrada == CANCELO)
            {
                return(CANCELO);
            }
            else
            {
                return(entrada);
            }
        }
示例#3
0
    //realiza una transaccion; redefine el metodo abstracto de la clase base
    public override void Ejecutar()
    {
        //obtiene el saldo disponible para la cuenta del usuario actual
        decimal saldoDisponible = BaseDatos.ObtenerSaldoDisponible(NumeroCuenta);

        //obtiene el saldo total de la cuenta del usuario actual
        decimal saldoTotal = BaseDatos.ObtenerSaldoTotal(NumeroCuenta);

        //muestra la informacion del saldo en la pantalla
        PantallaUsuario.MostrarLineaMensaje("\nInformacion del saldo: ");
        PantallaUsuario.MostrarMensaje(" - Saldo disponible: ");
        PantallaUsuario.MostrarMontoEnDolares(saldoDisponible);
        PantallaUsuario.MostrarMensaje("\n - Saldo total: ");
        PantallaUsuario.MostrarMontoEnDolares(saldoTotal);
        PantallaUsuario.MostrarLineaMensaje("");
    }
示例#4
0
    private decimal PedirMontoADepositar()
    {
        PantallaUsuario.BorrarPantalla();
        //muestra el indicador y recibe la entrada
        PantallaUsuario.MostrarMensaje("\nIntroduzca un monto a depositar en CENTAVOS" +
                                       "(o 0 para CANCELAR): ");
        int entrada = teclado.ObtenerEntrada();

        //comprueba si el usuario cancelo o introdujo un monto valido
        if (entrada == CANCELO)
        {
            return(CANCELO);
        }

        else
        {
            return(entrada / 100.00M);
        }
    }
示例#5
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...");
        }
    }
示例#6
0
        private int MostrarMenuDeMontos()
        {
            int eleccion = 0;

            int[] montos = { 0, 100, 200, 300, 400, 500 };

            while (eleccion == 0)
            {
                PantallaUsuario.MostrarLineaMensaje("\nOpciones de retiro:");
                PantallaUsuario.MostrarLineaMensaje("1 - $100");
                PantallaUsuario.MostrarLineaMensaje("2 - $200");
                PantallaUsuario.MostrarLineaMensaje("3 - $300");
                PantallaUsuario.MostrarLineaMensaje("4 - $400");
                PantallaUsuario.MostrarLineaMensaje("5 - $500");
                PantallaUsuario.MostrarLineaMensaje("6 - Cancelar transacción");
                PantallaUsuario.MostrarMensaje(
                    "\nElija una opción de retiro (1-6): ");

                int entrada = teclado.ObtenerEntrada();
                switch (entrada)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    eleccion = montos[entrada];
                    break;

                case CANCELO:
                    eleccion = CANCELO;
                    break;

                default:
                    PantallaUsuario.MostrarLineaMensaje("\nSelección inválida. Intentar de nuevo.");
                    break;
                }
            }
            return(eleccion);
        }
        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...");
            }
        }