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