public boolean waitForMenuSelection(User user) {
        int menuOptionSelected = -1;

        Scanner reader = new Scanner(System.in);
        if(!TESTRUN){
            menuOptionSelected = reader.nextInt();
            menuOptionSelected --;
        }
        else{
            Random random = new Random();
            menuOptionSelected = random.nextInt() % NO_OF_MENU_OPTIONS;

        }

        switch (menuOptionSelected){
            case 0:
                this.displayBooksInLibrary(user);
                break;
            case 1:
                if(true == this.reserveBookInLibrary(user)){
                    this.showMessage("Thank You! Enjoy the book");
                }
                else{
                    this.showMessage("Sorry we don't have that book");
                }

                break;
            case 2:
                this.viewMovieList(user);
                break;
            case 3:
                this.viewUsersProfile(user);
                break;
            case 4:
                this.quitProgram();
                break;
            default:
                this.showMessage("Please Select A Valid Menu Option") ;
                this.showMenu();
                return this.waitForMenuSelection(user);
        }
        return true;
    }