На главную


Мидлет - база коктелей

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

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

Приложение можно скачать здесь

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

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


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

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




Rambler's Top100