На главную


Аплет - база коктелей

Данный апплет представляет собой базу коктейлей и позволяет найти и просмотреть рецепт приготовления коктейля по его названию и/или ингридиентам, входящим в его состав.

Для того чтобы просмотреть коктейль с интересующими вас ингридиентами необходимо в левом списке выбрать один или несколько ингридиентов. В правом списке отобразятся название котейлей, в состав которых входят выбранные ингридиенты. Выбрав название конкретного коктейля в правом списке вы сможете прочитать его рецепт в нижнем текстовом поле.

Сам апплет представлен ниже

Данный апплет состоит из двух классов kokteil и recep UML диаграммы которых представлены на Рис. 1 и Рис 2. соответсвенно.

Как видно из диаграммы класс kokteil является наследником класса Applet, тоесть является главным классом апплета. Он выполняет функции создания графического интерфейса с пользователем путем размещения в окне апплета элементов управления: списков выбора ингридиентов (complist) и наименований коктейлей (koktlist), а также текстового поля для вывода рецепта (res). Создание этих компонентов производится в методе init(). Также класс обрабатывает события изменений выбранных элементов в списках complist и res. Обработчики этих событий производят поиск по базе рецептов коктейлей, формируют список коктейлей с заданными ингридеентами, и выводитнайденный рецепт в текстовое поле res в зависимости от выбранного наименования коктейля.


Рис1. UML диаграмма класса kokteil (~17k)
Рис1. UML диаграмма класса kokteil


Класс recept не имеет методов и является текстовой базой рецептов коктейлей. Он содержит статические массивы хранящие информацию о коктейлях. Массив titles содержит наименования коктейлей, массив ingredient - список известных ингредиентов, recept - рецепты приготовления коктейлей и массив ind содержит индексы ингредиентов из массива ingredient для каждого наименования коктейля из массива titles.

Рис2. UML диаграмма класса recept (~4k)
Рис2. UML диаграмма класса kokteil (~4k)

Исходные коды апплета вы можете скачать здесь

На главную




Rambler's Top100