示例#1
0
    //muestra un menu de montos para retirar y la opcion para cancelar
    //devuelve el monto elegido o 6 si el usuario elije cancelar
    private int MostrarMenuDeMontos()
    {
        int eleccionUsuario = 0; //almacena el valor devuelto

        //arreglo de montos que corresponden a los numeros del menu
        int[] montos = { 0, 20, 40, 60, 100, 200 };

        //itera mientras no se haya realizado una seleccion valida
        while (eleccionUsuario == 0)
        {
            PantallaUsuario.MostrarLineaMensaje("\nOpciones de retiro:");
            PantallaUsuario.MostrarLineaMensaje("1 - $20");
            PantallaUsuario.MostrarLineaMensaje("2 - $40");
            PantallaUsuario.MostrarLineaMensaje("3 - $60");
            PantallaUsuario.MostrarLineaMensaje("4 - $100");
            PantallaUsuario.MostrarLineaMensaje("5 - $200");
            PantallaUsuario.MostrarLineaMensaje("6 - Cancelar la transaccion");
            PantallaUsuario.MostrarLineaMensaje("\nElija una opcion de retiro (1-6): ");

            //obtiene la entrada de usuario
            int entrada = teclado.ObtenerEntrada();

            //determina como proceder con base en el valor de entrada
            switch (entrada)
            {
            //si el usuario eligio un monto de retiro (osea una opcion del 1 - 5) devuelve
            //el monto correspondiente del arreglo montos
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                eleccionUsuario = montos[entrada];     //guarda la eleccion del usuario
                break;

            case CANCELO:
                eleccionUsuario = CANCELO;     //guarda la eleccion del usuario
                break;

            default:
                PantallaUsuario.MostrarLineaMensaje("\nSeleccion invalida. Intente nuevamente.");
                teclado.ApretarTecla();
                break;
            }
        }

        return(eleccionUsuario);
    }
示例#2
0
    //trata de autenticar al usuario con la base de datos
    private void AutenticarUsuario()
    {
        //pide el numero de cuenta
        pantalla.MostrarMensaje("\nIntroduzca su numero de cuenta:  ");
        int numeroCuenta = teclado.ObtenerEntrada();

        //pide el NIP
        pantalla.MostrarMensaje("\nIntroduzca su NIP:  ");
        int pin = teclado.ObtenerEntrada();

        //establece usuarioAutenticado al valor booleano devuelto por la base de datos
        usuarioAutenticado = baseDatosBanco.AutenticarUsuario(numeroCuenta, pin);

        //verifica si se realizo la autenticacion con exito
        if (usuarioAutenticado)
        {
            numeroCuentaActual = numeroCuenta; //guarda el # de cuenta del usuario
        }
        else
        {
            pantalla.MostrarLineaMensaje("Numero de cuenta o NIP invalido. Intente nuevamente.\n");
            teclado.ApretarTecla();
        }
    }