Курсовая работа: Класс "Грузовой лифт"

};

В классе определены члены-данные:

с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;//веспассажира

К-во Просмотров: 1070
Бесплатно скачать Курсовая работа: Класс "Грузовой лифт"