Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Клас "Вантажний ліфт"

Реферат Клас "Вантажний ліфт"





Поліморфізм - це властивість, яка дозволяє одне і те ж ім'я використовувати для вирішення двох або більше схожих, але технічно різних завдань. Метою поліморфізму, стосовно об'єктно-орієнтованого програмування, є використання одного імені для завдання загальних для класу дій.

Спадкування - це процес, за допомогою якого один об'єкт може набувати властивості іншого. Точніше, об'єкт може успадковувати основні властивості іншого об'єкту і додавати до них риси, характерні тільки для нього.

В контрольно-курсовій роботі реалізуємо клас В«вантажний ліфтВ». Ліфти можна поділяти по безлічі ознак, наприклад: вантажні та легкові, пасажирські та непассажірскіе і т. д. У даному випадку буде написаний клас для демонстрації роботи ліфта для перевезення вантажу у супроводі людини. У Як параметри роботи ліфта будуть використані: вантажопідйомність, політика обслуговування запитів (зупинятися чи на проміжних поверхах), кількість поверхів в будівлі та активація безпечного режиму роботи. Даний клас може бути використаний в апаратурі управління ліфтом, тому що може бути налаштований на конкретні умови роботи. В якості демонстраційної програми покажемо порядок виконання запитів при різних настройках ліфта і різних вхідних даних.

1. Постановка завдання

Потрібен створити клас В«ліфтВ», в якому буде реалізована базова функціональність ліфта, потім створити похідний від нього клас В«вантажний ліфт В». Клас повинен бути налаштованим на конкретні умови роботи. Параметрами такого налаштування можуть бути: кількість поверхів у будинку, політика обслуговування запитів, вантажопідйомність ліфта і т.д. повинні бути продумані питання безпеки і оптимізації роботи ліфта.

2. Побудова абстрактної моделі класу В«вантажний ліфтВ»

На початку роботи створено базовий клас В«ліфтВ», який реалізує основну функціональність ліфта. p> Паралельно з базовим класом створено клас В«вантажВ» з наступними членами класу:

В· поверх, на якому знаходиться вантаж;

В· поверх, на якому йому потрібно опинитися;

В· вага вантажу.

На базі класів В«ліфтВ» і В«вантажВ» створимо клас В«вантажний ліфтВ». Цей клас будемо наслідувати від класу В«ліфтВ», а одним з членів цього класу буде масив з елементів класу В«вантажВ».

Наведемо опис класу В«ліфтВ»:

class lift

{

float weight ;//вантажопідйомність

int height ;//кол-во поверхів

bool stop ;//зупинка на проміжних поверхах

float weight_load ;//вага вантажу

float exc_weight ;//перевищення вантажопідйомності

bool safety ;//активація безпеки

public:

lift ();

void put_weight (float weigh);

void put_h (int h);

void put_stop (bool stp);

void put_wload (float weigh),

void put_excess (float exc);

void put_safety (bool saf),

float get_weight ();

int get_h ();

bool get_stop ();

float get_wload ();

float get_excess ();

bool get_safety ();

void global_tuning ();

};

Клас має наступні члени-дані:

weight - вантажопідйомність ліфта;

height - висота будинку, в якому експлуатується ліфт (кількість поверхів);

stop - політика обслуговування запитів (зупинятися чи на проміжних поверхах);

weight_pas - вага пасажирів та вантажу, що знаходяться в ліфті;

exc_weight - допустиме перевищення вантажопідйомності ліфта;

safety - активація безпечної роботи ліфта.

Також в класі визначені наступні операції над членами-даними:

В· установка і повернення значень членів-даних;

В· настройка ліфта перед запуском в експлуатацію;

В· підйом і спуск кабіни ліфта;

В· підсвічування датчиків положення ліфта на поверсі, відкриття дверей та повідомлення про перевантаження.

Далі наведемо опис класу В«вантажВ»:

class load

{

int first_floor ;//початковий поверх

int last_floor ;//кінцевий поверх

float weight_load ;//вага супроводжуваного вантажу

float pas_weight ;//вага пасажира

bool in_lift ;//в ліфті

bool out_lift ;//поза ліфта

public:

load ();

void put_first (int floor);

void put_last (int floor);

void put_load (float car);

void put_in (bool in);

void put_out (bool out);

int get_first ();

int get_last ();

float get_load ();

float get_pweight ();

bool get_in ();

bool get_out ();

};


Клас має наступні члени-дані:

first_floor - поверх, на якому знаходиться вантаж перед відправкою;

last_floor - поверх, на якому повинен виявитися вантаж;

weight_load - вага вантажу;

pas_weight - вага пасажира, що супроводжує вантаж;

in_lift - знаходження вантажу в ліфті;

o...


Назад | сторінка 2 з 7 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Клас птахи, загальна характеристика класу
  • Реферат на тему: Інтегрований урок читання (1 клас), історії (3 клас)
  • Реферат на тему: Методика роботи з статистичними матеріалами на уроках географії, 6-10 клас
  • Реферат на тему: Розробка електроприводу ліфта для висотного будинку
  • Реферат на тему: Контрольні й перевірочні роботи з біології при вивченні розділу "Твари ...