Как нарисовать UML-диаграмму, как указать, что метод является интерфейсным методом без интерфейса?

239
Dean

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

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

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

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

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

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

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

0
Я не вижу различий между «методом интерфейса» и «методом, который появляется в интерфейсе и реализуется классами, которые определяют этот интерфейс», поэтому я считаю, что это означает, что вы должны добавить интерфейс к диаграмме и поместите метод в него, и укажите, что ваш класс реализует этот интерфейс. как правило, используя обозначение Lolipop Frank Thomas 5 лет назад 0

0 ответов на вопрос