Набросок архитектуры
This commit is contained in:
20
lab3/src/main/java/ru/spbstu/telematics/java/Controller.java
Normal file
20
lab3/src/main/java/ru/spbstu/telematics/java/Controller.java
Normal file
@@ -0,0 +1,20 @@
|
||||
package ru.spbstu.telematics.java;
|
||||
|
||||
/*
|
||||
* Симулирует работу контроллера, установленного в комнате. Контроллер может снимать
|
||||
* показания с сенсоров и управлять работой нагревателя и вентилятора, в соответствии
|
||||
* с указанными настройками. При этом сам контроллер не читает и не изменяет поля
|
||||
* комнаты напрямую.
|
||||
*/
|
||||
public class Controller implements Runnable {
|
||||
private Room room;
|
||||
private Settings settings;
|
||||
private Sensor sensor;
|
||||
private Heater heater;
|
||||
private Fan fan;
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
}
|
||||
}
|
||||
15
lab3/src/main/java/ru/spbstu/telematics/java/Fan.java
Normal file
15
lab3/src/main/java/ru/spbstu/telematics/java/Fan.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package ru.spbstu.telematics.java;
|
||||
|
||||
/*
|
||||
* Симулирует вентилятор, установленный в комнате. Может изменять поля комнаты,
|
||||
* а именно - уменьшать влажность в ней.
|
||||
*/
|
||||
public class Fan implements Runnable {
|
||||
Room room;
|
||||
private boolean isOn;
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
}
|
||||
}
|
||||
15
lab3/src/main/java/ru/spbstu/telematics/java/Heater.java
Normal file
15
lab3/src/main/java/ru/spbstu/telematics/java/Heater.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package ru.spbstu.telematics.java;
|
||||
|
||||
/*
|
||||
* Симулирует нагреватель, установленный в комнате. Может изменять поля комнаты,
|
||||
* а именно - увеличивать температуру в ней.
|
||||
*/
|
||||
public class Heater implements Runnable {
|
||||
Room room;
|
||||
private boolean isOn;
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
}
|
||||
}
|
||||
14
lab3/src/main/java/ru/spbstu/telematics/java/Room.java
Normal file
14
lab3/src/main/java/ru/spbstu/telematics/java/Room.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package ru.spbstu.telematics.java;
|
||||
|
||||
/*
|
||||
* Симулирует физические процессы, протекающие в команте.
|
||||
*/
|
||||
public class Room implements Runnable {
|
||||
private double temperature;
|
||||
private double humidity;
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
}
|
||||
}
|
||||
15
lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java
Normal file
15
lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package ru.spbstu.telematics.java;
|
||||
|
||||
/*
|
||||
* Симулирует работу сенсоров, установленных в комнате.
|
||||
*/
|
||||
public class Sensor implements Runnable {
|
||||
Room room;
|
||||
private double temperature;
|
||||
private double humidity;
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
}
|
||||
}
|
||||
14
lab3/src/main/java/ru/spbstu/telematics/java/Settings.java
Normal file
14
lab3/src/main/java/ru/spbstu/telematics/java/Settings.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package ru.spbstu.telematics.java;
|
||||
|
||||
/*
|
||||
* Симулирует переодическое изменение настроек пользователем.
|
||||
*/
|
||||
public class Settings implements Runnable {
|
||||
private double temperature;
|
||||
private double humidity;
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user