Управление общественным пунктом выдачи инструментов — практический проект на Java для тех, кто готов применить объекты в небольшом работающем приложении. Вы реализуете выдачу и возврат инструментов: у каждого физического предмета есть собственный идентификатор, записанный заёмщик и состояние, определяющее допустимые действия.
Курс включает две пошаговые лабораторные работы и одно самостоятельное задание. Сначала вы защитите правила выдачи и возврата внутри объекта инструмента. Затем научитесь загружать и сохранять полные записи в UTF-8 и заново открывать приложение для работы с сохранённым результатом. В задании те же механизмы применяются к другим инструментам и участникам. У каждой работы свои подготовленные файлы; между работами переносятся знания.
Чему вы научитесь
После завершения курса вы сможете:
- различать одноимённые инструменты по стабильным идентификаторам;
- представлять состояния доступности, выдачи и обслуживания с помощью enum и инкапсулированных полей объекта;
- отклонять повторную выдачу и неверный возврат до изменения состояния или записи данных;
- загружать и сохранять все записи в UTF-8, сохраняя существующие выдачи, инструменты на обслуживании и примечания;
- закрывать и заново запускать программу Java и сопоставлять показанные связи с сохранённым файлом.
Для кого этот курс
Курс предназначен для изучающих Java, которые хотят отработать правила объектов и сохранение данных в файлах на примере небольшого однопроцессного терминального приложения.
Предварительные требования: Классы, объекты, методы, закрытые поля, ArrayList или аналогичные списки, базовые исключения Java и простая навигация в терминале. Пошаговые работы объясняют перечисление состояний и необходимые вызовы чтения и записи файлов.
Учебная среда: LabEx предоставляет WebIDE в браузере с компилятором Java, терминалом, исходным кодом для начала работы и синтетическими записями о выдаче. Локальная установка Java не нужна. Команды, подписи и вывод приложения остаются на английском.
Часто задаваемые вопросы
Нужно ли писать всё приложение с нуля?
Нет. Цикл обработки команд и проверки формата файлов уже подготовлены. Вы завершите выдачу, возврат и сохранение, а затем с помощью приложения оставите корректно сохранённые записи пункта выдачи.
Нужны ли следующей работе файлы предыдущей?
Нет. Каждая работа выполняется в независимой среде. Вторая пошаговая работа предоставляет готовые правила объектов, а задание — собственные инструменты и записи участников. Вы используете полученные знания, не полагаясь на файлы предыдущей машины.
Что меняется в самостоятельном задании?
Меняются идентификаторы инструментов, связи с заёмщиками и требуемые выдача и возврат. Вы объедините изученные правила объектов и хранения, сохранив другую выдачу, состояние обслуживания и все примечания. Сохранённый результат должен оставаться пригодным для работы после повторного запуска программы.


