Необходимо разработать программу на языке программирования Java, соответствующую
вашей теме работы. Взаимодействие с пользователем осуществляется через консоль. За
реализацию пользовательского графического интерфейса добавляется +1(2) (а) к
конечной оценке.
Программа должна обязательно содержать:
1. Взаимодействие с базой данных SQLite. Другие СУБД не допускаются, поскольку они
разворачиваются локально и не позволяют проверять программу на других устройствах. База
данных должна содержать минимум 5 таблиц с минимум 5 столбцами, две из которых
должны быть связаны хотя бы по одному полю.
2. Лямбда-приложений.выражения.
3. Работу с параллельными потоками. Должен быть задействован хотя бы один параллельный
поток и понятный интерфейс взаимодействия с пользователем из командной строки.
Пользователю должны быть доступны подсказки по операциям. Обязательно должен
присутствовать вывод комментариев и пояснений к действиям, которые выполняет
программа и которые требуются от пользователя.
Код программы должен быть написан в соответствии со всеми требованиями Java
разработки. Код обязательно подробно комментируется. Программный код должен делится
на пакеты, исходя из своего функционального назначения.
Все возможные ошибки программы должны быть обработаны. Программа не должна
аварийно завершаться. При возникновении ошибки пользователь должен получать
соответствующее сообщение.
Программа должна предоставлять возможность работы со всеми данными в БД: добавление,
обновление, удаление поиск.
В случае реализации графического интерфейса, он должен полностью соответствовать стилю
и функциональному назначению программы. Реализация интерфейса допускается только с
использованием библиотеки Swing. Все графические элементы должны быть
работо Элементы на экране должны располагаться согласно разметке. Графический
интерфейс должен хотя бы приблизительно соответствовать UX/UI дизайну. За правильно
реализованный интерфейс дается +1 или + к итоговой оценке, в зависимости от
соответствия требованиям. Реализация графического интерфейса дает право не
реализовывать интерфейс командной строки.
Конечная программа должна быть логически и функционально целостной: все части кода
программы должны выполнятся не как отдельные задачи, а как часть общего программного
решения и иметь логическую связь с другими частями программы. Программные модули, не
имеющие логической связи с другими модулями, засчитаны не будут.
Вариант: Система складского учета склада медикаментов