Я хочу генерировать основанное на дереве меню с помощью Java, который появится на браузере USSD. Каждый узел может иметь детей, заканчивающихся вершинами. Я должен буду также поддержать состояние относительно каждого пользователя, который получает доступ к этому меню (как его текущая позиция в меню) для упрощения навигации.
Какие-либо идеи о том, как я могу достигнуть древовидного поколения и управления состоянием?
Я предполагаю, что вы получаете сообщение от шлюза, например: (Номер сеанса, UserInput) и вам нужно вычислить следующую информацию для отправки пользователю?
Я предлагаю:
table CURRENTSTATE:
Сессия №
Таблица состояний
STATES:
Штат
Заголовок
стол ВЫБОР:
Штат
Выбор
Имя
DoCode
NewState
Затем, когда вы получите сообщение (Session #, UserInput):
Это разумный способ решить проблему?