Задание:
Разработать программу для вашего варианта на языке Java в Intellij Idea, используя Swing GUI Designer оконных интерфейсов (все необходимые компоненты должны быть сразу же расположены и настроены на форме).
При реализации обязательно выполнять контроль корректности ввода данных через Pattern.matches() или String.matches(), выдавая соответствующие сообщения пользователю в появляющихся подсказках окна или информационных сообщениях (окнах). Если введены некорректные данные, расчеты не производить, до ввода корректных.
Сохранение данных в текстовый файл (кодировка UTF-8). Структура файла — чётко определённая (разделители, формат даты), как в описании задания
Соблюдать все стандартные правила и нормы разработки программных продуктов.
В качестве отчета прикрепить архив с проектом и отчет с указанием вашего номера в тех.карте в формате docx, с объяснением алгоритмов, используемых в задаче (словесно или в виде блок-схем).
Вариант 5: Бронирование переговорных комнат
Описание: Система бронирования переговорных с проверкой занятости времени.
Требования:
Поля: ФИО (валидация через ^[А-ЯЁ][а-яё]+ [А-ЯЁ][а-яё]+ [А-ЯЁ][а-яё]+$), дата (\d{2}\.\d{2}\.\d{4}), время начала/окончания (\d{2}:\d{2})
Выпадающий список: выбор комнаты (3 варианта)
Проверка пересечения времени бронирования при сохранении (сравнение с bookings.txt)
Сообщение об ошибке: «Комната занята в указанное время»
Успешное бронирование → запись в bookings.txt в формате:
Комната1|Иванов И.И.|01.02.2025|10:00-11:30
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |