diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Controller.java b/lab3/src/main/java/ru/spbstu/telematics/java/Controller.java new file mode 100644 index 0000000..9da0658 --- /dev/null +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Controller.java @@ -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() { + + } +} diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Fan.java b/lab3/src/main/java/ru/spbstu/telematics/java/Fan.java new file mode 100644 index 0000000..5f76f31 --- /dev/null +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Fan.java @@ -0,0 +1,15 @@ +package ru.spbstu.telematics.java; + +/* + * Симулирует вентилятор, установленный в комнате. Может изменять поля комнаты, + * а именно - уменьшать влажность в ней. + */ +public class Fan implements Runnable { + Room room; + private boolean isOn; + + @Override + public void run() { + + } +} diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Heater.java b/lab3/src/main/java/ru/spbstu/telematics/java/Heater.java new file mode 100644 index 0000000..81c1e40 --- /dev/null +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Heater.java @@ -0,0 +1,15 @@ +package ru.spbstu.telematics.java; + +/* + * Симулирует нагреватель, установленный в комнате. Может изменять поля комнаты, + * а именно - увеличивать температуру в ней. + */ +public class Heater implements Runnable { + Room room; + private boolean isOn; + + @Override + public void run() { + + } +} diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Room.java b/lab3/src/main/java/ru/spbstu/telematics/java/Room.java new file mode 100644 index 0000000..dee15ca --- /dev/null +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Room.java @@ -0,0 +1,14 @@ +package ru.spbstu.telematics.java; + +/* + * Симулирует физические процессы, протекающие в команте. + */ +public class Room implements Runnable { + private double temperature; + private double humidity; + + @Override + public void run() { + + } +} diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java b/lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java new file mode 100644 index 0000000..5e0ea2c --- /dev/null +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java @@ -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() { + + } +} diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Settings.java b/lab3/src/main/java/ru/spbstu/telematics/java/Settings.java new file mode 100644 index 0000000..1081532 --- /dev/null +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Settings.java @@ -0,0 +1,14 @@ +package ru.spbstu.telematics.java; + +/* + * Симулирует переодическое изменение настроек пользователем. + */ +public class Settings implements Runnable { + private double temperature; + private double humidity; + + @Override + public void run() { + + } +}