|
Данный апплет состоит из двух классов kokteil и recep UML диаграммы которых представлены
на Рис. 1 и Рис 2. соответсвенно.
Как видно из диаграммы класс kokteil является наследником класса Applet, тоесть является главным классом
апплета. Он выполняет функции создания графического интерфейса с пользователем путем размещения в
окне апплета элементов управления: списков выбора ингридиентов (complist) и наименований коктейлей (koktlist),
а также текстового поля для вывода рецепта (res). Создание этих компонентов производится в методе init().
Также класс обрабатывает события изменений выбранных элементов в списках complist и res.
Обработчики этих событий производят поиск по базе рецептов коктейлей, формируют список коктейлей
с заданными ингридеентами, и выводитнайденный рецепт в текстовое поле res в зависимости от
выбранного наименования коктейля.
Рис1. UML диаграмма класса kokteil
Класс recept не имеет методов и является текстовой базой рецептов коктейлей. Он содержит статические массивы
хранящие информацию о коктейлях. Массив titles содержит наименования коктейлей, массив ingredient - список
известных ингредиентов, recept - рецепты приготовления коктейлей и массив ind содержит индексы ингредиентов
из массива ingredient для каждого наименования коктейля из массива titles.
Рис2. UML диаграмма класса kokteil (~4k)
Исходные коды апплета вы можете скачать здесь
На главную
|