Пример #1
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);
        }
    }
Пример #2
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...");
        }
    }