Курсовая работа: Класс "Грузовой лифт"
};
В классе определены члены-данные:
сargo – массив элементов класса «груз»;
qual – количество человек вызовов лифта.
Над членами-данными класса определены следующие операции:
· установка количества пассажиров, ожидающих лифт;
· ввод данных для работы лифта;
· изменение членов-данных класса в связи со входом пассажира в лифт;
· изменение членов-данных класса в связи с выходом пассажира из лифта;
· изменение членов-данных класса в связи с перегрузкой лифта;
· движение лифта.
2.1 Построение диаграммы классов
Диаграмма классов показывает классы и их отношения, тем самым, представляя логический аспект проекта. Отдельная диаграмма классов представляет определенный ракурс структуры классов. На стадии анализа используются диаграммы классов, чтобы выделить общие роли и обязанности сущностей, обеспечивающих требуемое поведение системы. На стадии проектирования пользуются диаграммой классов, чтобы передать структуру классов, формирующих архитектуру системы.
Два главных элемента диаграммы классов - это классы и их основные отношения.
Основные атрибуты и функции данных классов, а также их взаимосвязь и иерархию удобно показать на диаграмме классов (рисунок 2.1).
Рис. 2.1 – Диаграмма классов для объекта «грузовой лифт»
2.2 Построение диаграммы модулей
Диаграмма модулей показывает распределение классов и объектов по модулям в физическом проектировании системы. Каждая отдельная диаграмма модулей представляет некоторый ракурс структуры модулей системы. При разработке мы используем диаграмму модулей, чтобы показать физическое деление нашей архитектуры по слоям и разделам. Основными элементами диаграммы модулей являются модули и их зависимости.
Единственная связь, которая может существовать между двумя модулями, - компиляционная зависимость - представляется стрелкой, выходящей из зависимого модуля. В C++ такая зависимость указывается директивой #include. В множестве компиляционных зависимостей не могут встречаться циклы. Чтобы определить частичную упорядоченность компиляций, достаточно выполнить частичное упорядочение структуры модулей системы.
На рисунке 2.2 показана диаграмма модулей для нашей задачи.
Рис. 2.2 – Диаграмма модулей
3. Структура класса «грузовой лифт»
3.1 Формальное описание класса
Далее приведены заголовочные h –файлы с комментариями.
Заголовочный файл класса «груз»:
class load
{
int first_floor;//начальный этаж
int last_floor;//конечный этаж
float weight_load;//вес груза
float pas_weight;//веспассажира