Добавление операций и атрибутов к классам



1. Дверца холодильника (Door)

Операции :

Close Door() : Boolean – Операция закрытия дверцы холодильника.

Open Door() : Boolean – Операция открытия дверцы холодильника.

При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии дверцы (State of Door).


Рисунок 6 - Класс Door <<boundary>> с операциями и аргументами

 

2. Таймер (Timer)

Операции :

Switch on Timer() : Boolean – Операция включения таймера.

Switch off Timer() : Boolean – Операция выключения таймера (Сброса значения на 0).

При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии таймера (State of Timer).

Атрибуты:

State of Timer : Boolean - Состояние таймера (Рабочее/Не рабочее).

 

Рисунок 7 - Класс Timer <<boundary>> с операциями и аргументами

 

3. Звуковое устройство (Sound Device)

Операции :

Switch on Sound Device() : Boolean – Операция включения звукового сигнала при условии, что таймер отсчитал 30 секунд.

Switch off Sound Device() : Boolean – Операция выключения звукового сигнала.

При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии звукового устройства (State of Sound Device).

Атрибуты:

State of Sound Device : Boolean – Состояние звукового устройства (Рабочее/Не рабочее).

 

Рисунок 8 - Класс Sound Device <<boundary>> с операциями и аргументами

 

4. Регулятор (Regulator)

Операции :

Change factor T2() : Boolean – Операция изменения температуры T2 (Определение нижней границы температуры в холодильнике)

При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Regulator).

Аргументы:

Factor T2 : Float – Величина заданной температуры.

State of Regulator - Состояние устройства (Рабочее/Не рабочее).

 

Рисунок 9 - Класс Regulator <<boundary>> с операциями и аргументами

 


Термометр (Thermometer)

Операции:

Measure T1() : Float – Операция измерения температуры в холодильнике. Выполняется постоянно.

При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Thermometer).

Аргументы:

State of Thermometer : Boolean - Состояние устройства (Рабочее/Не рабочее).

Factor T1 : Float – Аргумент хранит текущую температуру в холодильнике.

 

Рисунок 10 - Класс Thermometer <<boundary>> с операциями и аргументами

 

5. Индикатор (Indicator)

Операции:

Show T1() : Float – Вывести температуру на экран.

При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Indicator).

Аргументы:

Factor T1 : Float – Хранит значение переданной от термометра температуры.

State of Indicator : Boolean - Состояние устройства (Рабочее/Не рабочее)


Рисунок 11 - Класс Indicator <<boundary>> с операциями и аргументами

 

6. Мотор (Motor)

Операции :

Start Motor() : Boolean – Операция запускает мотор при условии если T1>T2 (текущая температура с термометра превышает нижний порог заданный регулятором).

Stop Motor() : Boolean – Операция останавливает мотор если T1≤T2 (текущая температура с термометра ниже или равна нижнему порогу заданному регулятором). При выполнении операций они возвращают 1 - если операция выполнилась без ошибок, 0 – если произошла поломка. Значение сохраняется в состоянии регулятора (State of Motor).

Атрибуты:

State of Motor : Boolean - Состояние устройства (Рабочее/Не рабочее).

 

Рисунок 12 - Класс Motor <<boundary>> с операциями и аргументами

 

7. Журнал (Journal)

Операции :

Save data() – Сохранить данные направленные в журнал.

Аргументы:

Data : String – В него сохраняются данные.


Рисунок 13 - Класс Journal <<entity>> с операциями и аргументами

 

8. Контроллер холодильника (Controller of refrigerator)

Операции:

Check States on breakage() : Boolean – Операция проверки на работоспособность устройств холодильника. Вся информация об ошибках записывается в журнал.

Check Time on Timer() : Boolean Проверить прошедшее время со включения таймера. Если время превышает 29 секунд, то передает команду на включение звукового сигнала.

Compare T1 & T2() – Сравнивает температуры, непрерывна. Если T1>T2 (текущая температура с термометра превышает нижний порог заданный регулятором) отдаёт команду на включение мотора.

Если T1≤T2 (текущая температура с термометра ниже или равна нижнему порогу заданному регулятором) передает команду мотору остановиться.

 

Рисунок 14 - Класс Controller of the refrigerator <<control>> с операциями и аргументами


Дата добавления: 2018-10-26; просмотров: 232; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!