Я и двое моих друзей работали над заданием, но мы не совсем уверены, правильно ли мы работаем.Нам было интересно посмотреть, как другие люди подойдут к этой проблеме.
Рекламное агентство производит рекламу на основе контрактов с различными клиентами.
Они стремятся использовать электронную систему, помогающую отслеживать контракты.Основные функции системы представлены ниже.
Рекламное агентство (Агентство, начиная с настоящего момента) ведет учет договоров, заключенных с их клиентами.
Агентство имеет ряд сотрудников иКаждый из них зарегистрирован на имя и имеет ряд договоров, над которыми работает.Каждый контракт, связанный с рекламой, будет иметь свою стоимость, так как команда дизайнеров рекламы (это сотрудники Агентства) работают над рекламой.
Максимальное количество дизайнеров, которые могут работать над контрактом, всегда
Система должна обеспечивать следующие функции
- Агентство предоставляет функции для выбора среди своих сотрудников сотрудника с
наименьшим числом контрактов;если существует более одного с таким же
количеством контрактов, то один из них выбирается случайным образом;другая функция
вычисляет общую стоимость всех контрактов путем суммирования затрат
отдельных контрактов;для каждого контракта функция, получающая стоимость
, используется для ее предоставления - каждый контракт будет иметь функцию добавления дизайнера в текущую группу дизайнеров
с использованием функции выбора, предоставленной Агентством.возвращает сотрудника, работающего по меньшему количеству контрактов, чем остальные, и затем использует функцию сотрудника, увеличивая количество контрактов
на 1;функция добавления дизайнера применяется только в том случае, если текущее число
дизайнеров меньше максимального числа дизайнеров; - функция сотрудника, увеличивающая количество контрактов, уже упоминалась.
Вопросы:
- Идентификация классов с их атрибутами и операциями
- Диаграмма классов с соответствующими ассоциациями между классами,
, включая кратности
Как мы думаем, классы должны выглядеть следующим образом: Класс контрактов
Сотрудники
Класс рекламы