ЗАДАНИЕ 4. Реализовать каркас приложений (фреймворк, framework) облегчающий создание консольных приложений на основе меню. Продемонстрировать работоспособность каркаса на демонстрации решения задач 633, 549, 425, 489, 1102 из ч1 (решению одной задачи соответствует один пункт меню).
Trivia - техника использования функциональных указателей (интерерфейсных ссылок в Java) позволяет обобщать не только еденичные алгоритмы (с помощью вызова методов на которые ссылается делегат), но и управлять выполнением группы алгоритмов входящих в сложное приложение.
Общую визуальную часть такого приложения можно представить в виде : /////////////////////////////////// Демонстрация решения задач 633, 549, 425, 489, 1102. Нажмитe: q Для выхода 1 Решение задачи 633 2 Решение задачи 549 3 Решение задачи 425 4 Решение задачи 489 5 Решение задачи 1102 ////////////////////////////
Видимая часть образует элементарный консольный интерфейс с использованием меню (или проще говоря - меню), строки с видимым названием вызываемых подпрограм и символами при вводе которых происходит вызов называются пунктами меню. Подпрограмма которая вызывается при вводе соответствующего символа - подпрограмма обработчик пункта меню (функция обратного вызова).
Разумеется в общем случае программист использующий каркас должен иметь возможность задавать текст заголовка, текст пунктов меню, символы вызова, и обработчики пунктов меню (функцию обратного вызова).