Я не буду писать код для вас (извините), но я бы сделал это так:
Общий класс меню, который может быть снабжен пунктами меню, сопоставленными с числами и символами имени метода ...
Тогда я бы создал класс, который имеет методы для всех пунктов меню и будет динамически создавать класс меню, как мне нужно, и снабжать его необходимой информацией ...
Из меню методы будут вызываться так, как
ClassHoldingMethods.method( methodname[entered_number] ).call
(в этом случае methodname - это индексы отображения массива на методы, которые будут вызываться при выборе, и введенный номер проверенного пользователем номера пользователя)
Это было бы намного более чисто, потому что класс меню был бы гибким, и вы могли бы легко добавлять новые страницы меню ...