From 0c4644e6b7b6e407e2e1daab485a02f2da3a164a Mon Sep 17 00:00:00 2001 From: Arity-T Date: Tue, 11 Feb 2025 12:45:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ru/spbstu/telematics/java/Controller.java | 6 +++--- .../java/ru/spbstu/telematics/java/Fan.java | 6 +++--- .../java/ru/spbstu/telematics/java/Heater.java | 10 +++++----- .../java/ru/spbstu/telematics/java/Room.java | 2 +- .../java/ru/spbstu/telematics/java/Sensor.java | 14 +++++++------- .../ru/spbstu/telematics/java/Settings.java | 10 +++++----- .../ru/spbstu/telematics/java/HeaterTests.java | 9 ++++----- .../ru/spbstu/telematics/java/RoomTests.java | 5 ++--- .../ru/spbstu/telematics/java/SensorTests.java | 18 +++++++++--------- 9 files changed, 39 insertions(+), 41 deletions(-) diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Controller.java b/lab3/src/main/java/ru/spbstu/telematics/java/Controller.java index 9da0658..1f43419 100644 --- a/lab3/src/main/java/ru/spbstu/telematics/java/Controller.java +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Controller.java @@ -13,8 +13,8 @@ public class Controller implements Runnable { private Heater heater; private Fan fan; - @Override - public void run() { + @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 index 5f76f31..866a56b 100644 --- a/lab3/src/main/java/ru/spbstu/telematics/java/Fan.java +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Fan.java @@ -8,8 +8,8 @@ public class Fan implements Runnable { Room room; private boolean isOn; - @Override - public void run() { + @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 index e633625..9701389 100644 --- a/lab3/src/main/java/ru/spbstu/telematics/java/Heater.java +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Heater.java @@ -10,10 +10,10 @@ public class Heater implements Runnable { private Room room; public Heater(Room room) { - this.room = room; - } + this.room = room; + } - private volatile boolean isOn; + private volatile boolean isOn; public void turnOn() { this.isOn = true; @@ -27,11 +27,11 @@ public class Heater implements Runnable { private double temperatureMaxStep = 1; private long maxStepTimeMs = 3000; - @Override public void run() { while (!Thread.interrupted()) { - if (isOn) room.adjustTemperature(random.nextDouble() * temperatureMaxStep); + if (isOn) + room.adjustTemperature(random.nextDouble() * temperatureMaxStep); Utils.sleepRandomTime((long) (maxStepTimeMs * 0.5), maxStepTimeMs); } diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Room.java b/lab3/src/main/java/ru/spbstu/telematics/java/Room.java index 32579ae..03812ca 100644 --- a/lab3/src/main/java/ru/spbstu/telematics/java/Room.java +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Room.java @@ -24,7 +24,7 @@ public class Room implements Runnable { return humidity; } - // Параметры произвольного изменения температуры и влажности в комнате + // Параметры произвольного изменения температуры и влажности в комнате private Random random = new Random(); private double temperatureMaxStep = 1; private double humidityMaxStep = 0.05; diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java b/lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java index 7667dab..5c85e0f 100644 --- a/lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Sensor.java @@ -11,22 +11,22 @@ public class Sensor implements Runnable { public Sensor(Room room) { this.room = room; } - + // Температура private volatile double temperature; public double getTemperature() { - return temperature; - } + return temperature; + } // Влажность - private volatile double humidity; + private volatile double humidity; public double getHumidity() { - return humidity; - } + return humidity; + } - // Частота считывания значений с сенсоров + // Частота считывания значений с сенсоров private long updateIntervalMs = 1000; // Параметры произвольной ошибки измерений сенсоров diff --git a/lab3/src/main/java/ru/spbstu/telematics/java/Settings.java b/lab3/src/main/java/ru/spbstu/telematics/java/Settings.java index 1081532..7593a20 100644 --- a/lab3/src/main/java/ru/spbstu/telematics/java/Settings.java +++ b/lab3/src/main/java/ru/spbstu/telematics/java/Settings.java @@ -4,11 +4,11 @@ package ru.spbstu.telematics.java; * Симулирует переодическое изменение настроек пользователем. */ public class Settings implements Runnable { - private double temperature; + private double temperature; private double humidity; - - @Override - public void run() { - } + @Override + public void run() { + + } } diff --git a/lab3/src/test/java/ru/spbstu/telematics/java/HeaterTests.java b/lab3/src/test/java/ru/spbstu/telematics/java/HeaterTests.java index 0494e2f..02f7fef 100644 --- a/lab3/src/test/java/ru/spbstu/telematics/java/HeaterTests.java +++ b/lab3/src/test/java/ru/spbstu/telematics/java/HeaterTests.java @@ -20,8 +20,8 @@ public class HeaterTests { heaterThread = new Thread(heater); } - /* - * Проверяет, что включенный нагреватель увеличивает температуру в комнате + /* + * Проверяет, что включенный нагреватель увеличивает температуру в комнате * и при этом не изменяет влажность. */ @Test @@ -38,10 +38,9 @@ public class HeaterTests { heaterThread.join(); } - - /* + /* * Проверяет, что выключенный нагреватель не изменяет температуру и влажность - * в комнате. + * в комнате. */ @Test public void testHeaterOff() throws InterruptedException { diff --git a/lab3/src/test/java/ru/spbstu/telematics/java/RoomTests.java b/lab3/src/test/java/ru/spbstu/telematics/java/RoomTests.java index 0563418..b427849 100644 --- a/lab3/src/test/java/ru/spbstu/telematics/java/RoomTests.java +++ b/lab3/src/test/java/ru/spbstu/telematics/java/RoomTests.java @@ -3,9 +3,8 @@ package ru.spbstu.telematics.java; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; - public class RoomTests { - /* + /* * Проверяет, что температура и влажность изменяются со временем. */ @Test @@ -16,7 +15,7 @@ public class RoomTests { Thread thread = new Thread(room); thread.start(); - Thread.sleep(5000); + Thread.sleep(5000); assertNotEquals(initialTemperature, room.getTemperature()); assertNotEquals(initialHumidity, room.getHumidity()); diff --git a/lab3/src/test/java/ru/spbstu/telematics/java/SensorTests.java b/lab3/src/test/java/ru/spbstu/telematics/java/SensorTests.java index ee65e45..6185e81 100644 --- a/lab3/src/test/java/ru/spbstu/telematics/java/SensorTests.java +++ b/lab3/src/test/java/ru/spbstu/telematics/java/SensorTests.java @@ -3,9 +3,8 @@ package ru.spbstu.telematics.java; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; - public class SensorTests { - /* + /* * Моковый класс комнаты для упрощения тестирования сенсоров. */ private class MockRoom extends Room { @@ -13,11 +12,11 @@ public class SensorTests { double humidity; public MockRoom(double temperature, double humidity) { - this.temperature = temperature; - this.humidity = humidity; - } + this.temperature = temperature; + this.humidity = humidity; + } - @Override + @Override public double getTemperature() { return temperature; } @@ -28,8 +27,9 @@ public class SensorTests { } } - /* - * Проверяет, что сенсоры выдают реальную температуру и влажность комнаты в пределах + /* + * Проверяет, что сенсоры выдают реальную температуру и влажность комнаты в + * пределах * некоторой погрешности. */ @Test @@ -41,7 +41,7 @@ public class SensorTests { Sensor sensor = new Sensor(room); Thread thread = new Thread(sensor); thread.start(); - + for (int i = 0; i < 10; i++) { Thread.sleep(1000); assertTrue(Math.abs(initialTemperature - sensor.getTemperature()) <= 1);