Клас В«вантажний ліфтВ» призначений для визначення порядку обслуговування викликів залежно від глобальної налаштування ліфта. Для наочності коду був визначено новий тип даних - bool, для роботи з логічними змінними.
Особлива вимога при роботі з класом: так як функц ия work () працює в графічному режимі, необхідно викликати функцію init_graph () перед викликом функції work ().
4. Демонстраційна програма
4.1 Текст програми
В
Далі наведена програма, що демонструє роботу вантажного ліфта. Програма знаходиться у файлі lift_main.cpp. p> void main ()
{
clrscr ();
int i_number = 0;
int ch;
car_lift elevator;
elevator.global_tuning ();
do
{
elevator.turning ();
init_graph ();
elevator.work ();
getch ();
closegraph ();
cout <<"Продовжити роботу? (y-да) "<
ch = getch ();
} while (ch == 121);
}
4.2 Інструкція користувачеві
Програма демонструє роботу вантажного ліфта. Для початку роботи необхідно запустити файл lift_main.exe. Після чого, слідуючи вказівкам програми, необхідно провести настройку роботи ліфта (ця настройка буде діяти протягом всієї роботи програми) і ввести вихідні дані для роботи. Після завершення роботи з одними даними, можна продовжити роботу, ввівши нові. При введенні некоректною інформації, програма видасть попередження і можна буде повторити введення. Для зміни налаштувань ліфта, необхідно запустити програму заново.
5. Тестовий приклад
В
Після запуску файлу lift_main.exe необхідно провести настроювання ліфта:
Глобальна настройка роботи ліфта:
Вантажопідйомність ліфта (кг): 500
Активувати безпеку? ('Да'-1) 1
Кількість поверхів у будинку: 15
Зупинятися на проміжних поверхах? ('Да'-1) 1
Потім ввести необхідні дані:
Введення необхідних даних!
Введіть кількість осіб, які очікують ліфт: 3
1-й виклик:
Початковий поверх: 1
Кінцевий поверх: 3
Вага вантажу (кг): 200
2-й виклик:
Початковий поверх: 2
Кінцевий поверх: 5
Вага вантажу (кг): 100
3-й виклик:
Початковий поверх: 2
Кінцевий поверх: 8
Вага вантажу (кг): 100
Під час роботи програми на екрані з'являється наступна картинка:
1.Види екрана під час руху ліфта (див. рис. 5.1)
В
Рис. 5.1 - Рух ліфта
2.вид екрана під час зупинки ліфта (див. рис. 5.2)
В
Рис. 5.2 - Зупинка ліфта
3.вид екрану в момент перевантаження ліфта (див. рис. 5.3)
В
Рис. 5.3 - Перевантаження ліфта
Результати роботи програми:
Рух ліфта: 1 - 2;
Перевантаження! Одна людина має вийти! p> Введіть номер пасажира, який вийде: 1
2 - 5, 5 - 8, 8 - 2; 2 - 3.
Висновок
У курсовій роботі був створений клас В«вантажний ліфтВ», шляхом успадкування від класу В«ліфтВ» та використання екземпляра класу В«вантажВ». На базі створеного класу була написана демонстраційна програма, що показує роботу вантажного ліфта в графічному режимі. Клас В«вантажний ліфтВ» може бути налаштований на конкретні умови роботи. Параметрами налаштування служать:
В· вантажопідйомність ліфта;
В· висота будівлі, в якій експлуатується ліфт;
В· політика обслуговування викликів (зупинятися чи на проміжних поверхах);
В· активація безпечного режиму роботи.
У класі продумана оптимізація роботи ліфта, яка базується не тільки на швидкості роботи, а й на зручність пасажирів.
Список використаних джерел
1. Буч Г. Об'єктно-орієнтований аналіз та проектування з прикладами додатків на С + +, 2-е вид./Пер. з англ. - М.: БИНОМ, 560 с.
2. Клімова Л.М. Основи практичного програмування мовою С + + -М.: "Видавництво ПРІОР", 1999, 464с. p> 3. Шилдт Г. Самовчитель С + +: Пер. з англ. - 3-е вид. - СПб.: БХВ-Петербург, 2004, 688 с. br/>