Курсовая работа: Класс "Грузовой лифт"
delay(2000);
outtextxy(25,70,"Работа завершена! Нажмите 'Enter'");
}
В данной реализации функция определяет порядок обслуживания вызовов в зависимости от глобальной настройки лифта и входных данных. Работа лифта задаётся циклом с операциями в следующем порядке:
1. задаётся направление движения лифта;
2. проверяется наличие вызовов на данном этаже;
3. проверяется, есть ли груз, для которого этот этаж конечный;
4. проверяется наличие вызовов на промежуточных этажах;
5. проверяется превышение грузоподъёмности;
6. осуществляется движение.
Цикл выполняется до тех пор, пока не будут обслужены все вызовы.
3.3 Инструкция программисту
При написании класса «грузовой лифт» были использованы следующие классы:
· класс «груз», описывающий основные функции объекта «груз для перевозки». Этот класс используется для создания массива вызовов для грузового лифта;
· класс «лифт», описывающий основную функциональность лифта. Этот класс наследуется классом «грузовой лифт» с добавлением членов-данных и членов функций.
Класс «грузовой лифт» предназначен для определения порядка обслуживания вызовов в зависимости от глобальной настройки лифта. Для наглядности кода был определён новый тип данных – bool, для работы с логическими переменными.
Особое требование при работе с классом: так как функция work() работает в графическом режиме, необходимо вызывать функцию init_graph() перед вызовом функции work().
4. Демонстрационная программа
4.1 Текст программы
Далее приведена программа, демонстрирующая работу грузового лифта. Программа находится в файле lift_main.cpp.
voidmain()
{
clrscr();
int i_number=0;
int ch;
car_lift elevator;
elevator.global_tuning();
do
{
elevator.turning();
init_graph();
elevator.work();