Предоставляемая информация -

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

Задаваемые вопросы (см. Вопрос б) -

a) Нарисуйте диаграмму классов UML, которая моделирует приведенную выше информацию, и укажите имя и множественность каждой ассоциации, а также укажите подходящие типы и видимость для всех атрибутов. Объясните, что множественность ассоциаций говорит нам об ассоциации.

б) На диаграмме классов UML укажите следующие методы в классе Holiday и покажите сигнатуру метода.

• Добавьте метод интерфейса с именем modifyHolidayDetails, который имеет три аргумента для даты начала, даты окончания и общей стоимости и возвращает логическое значение.

• Добавьте внутренний метод calcHolidayCost, который имеет два аргумента для начальной и конечной даты и возвращает общую стоимость.

0