Набросок архитектуры

This commit is contained in:
2025-02-10 19:25:24 +03:00
parent 0f3e71f775
commit db840afffa
6 changed files with 93 additions and 0 deletions

View 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() {
}
}

View File

@@ -0,0 +1,15 @@
package ru.spbstu.telematics.java;
/*
* Симулирует вентилятор, установленный в комнате. Может изменять поля комнаты,
* а именно - уменьшать влажность в ней.
*/
public class Fan implements Runnable {
Room room;
private boolean isOn;
@Override
public void run() {
}
}

View File

@@ -0,0 +1,15 @@
package ru.spbstu.telematics.java;
/*
* Симулирует нагреватель, установленный в комнате. Может изменять поля комнаты,
* а именно - увеличивать температуру в ней.
*/
public class Heater implements Runnable {
Room room;
private boolean isOn;
@Override
public void run() {
}
}

View 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() {
}
}

View 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() {
}
}

View 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() {
}
}