Подключил форматирование кода

This commit is contained in:
2025-02-11 12:45:37 +03:00
parent ee8988056a
commit 0c4644e6b7
9 changed files with 39 additions and 41 deletions

View File

@@ -13,8 +13,8 @@ public class Controller implements Runnable {
private Heater heater; private Heater heater;
private Fan fan; private Fan fan;
@Override @Override
public void run() { public void run() {
} }
} }

View File

@@ -8,8 +8,8 @@ public class Fan implements Runnable {
Room room; Room room;
private boolean isOn; private boolean isOn;
@Override @Override
public void run() { public void run() {
} }
} }

View File

@@ -10,10 +10,10 @@ public class Heater implements Runnable {
private Room room; private Room room;
public Heater(Room room) { public Heater(Room room) {
this.room = room; this.room = room;
} }
private volatile boolean isOn; private volatile boolean isOn;
public void turnOn() { public void turnOn() {
this.isOn = true; this.isOn = true;
@@ -27,11 +27,11 @@ public class Heater implements Runnable {
private double temperatureMaxStep = 1; private double temperatureMaxStep = 1;
private long maxStepTimeMs = 3000; private long maxStepTimeMs = 3000;
@Override @Override
public void run() { public void run() {
while (!Thread.interrupted()) { while (!Thread.interrupted()) {
if (isOn) room.adjustTemperature(random.nextDouble() * temperatureMaxStep); if (isOn)
room.adjustTemperature(random.nextDouble() * temperatureMaxStep);
Utils.sleepRandomTime((long) (maxStepTimeMs * 0.5), maxStepTimeMs); Utils.sleepRandomTime((long) (maxStepTimeMs * 0.5), maxStepTimeMs);
} }

View File

@@ -24,7 +24,7 @@ public class Room implements Runnable {
return humidity; return humidity;
} }
// Параметры произвольного изменения температуры и влажности в комнате // Параметры произвольного изменения температуры и влажности в комнате
private Random random = new Random(); private Random random = new Random();
private double temperatureMaxStep = 1; private double temperatureMaxStep = 1;
private double humidityMaxStep = 0.05; private double humidityMaxStep = 0.05;

View File

@@ -11,22 +11,22 @@ public class Sensor implements Runnable {
public Sensor(Room room) { public Sensor(Room room) {
this.room = room; this.room = room;
} }
// Температура // Температура
private volatile double temperature; private volatile double temperature;
public double getTemperature() { public double getTemperature() {
return temperature; return temperature;
} }
// Влажность // Влажность
private volatile double humidity; private volatile double humidity;
public double getHumidity() { public double getHumidity() {
return humidity; return humidity;
} }
// Частота считывания значений с сенсоров // Частота считывания значений с сенсоров
private long updateIntervalMs = 1000; private long updateIntervalMs = 1000;
// Параметры произвольной ошибки измерений сенсоров // Параметры произвольной ошибки измерений сенсоров

View File

@@ -4,11 +4,11 @@ package ru.spbstu.telematics.java;
* Симулирует переодическое изменение настроек пользователем. * Симулирует переодическое изменение настроек пользователем.
*/ */
public class Settings implements Runnable { public class Settings implements Runnable {
private double temperature; private double temperature;
private double humidity; private double humidity;
@Override
public void run() {
} @Override
public void run() {
}
} }

View File

@@ -20,8 +20,8 @@ public class HeaterTests {
heaterThread = new Thread(heater); heaterThread = new Thread(heater);
} }
/* /*
* Проверяет, что включенный нагреватель увеличивает температуру в комнате * Проверяет, что включенный нагреватель увеличивает температуру в комнате
* и при этом не изменяет влажность. * и при этом не изменяет влажность.
*/ */
@Test @Test
@@ -38,10 +38,9 @@ public class HeaterTests {
heaterThread.join(); heaterThread.join();
} }
/*
/*
* Проверяет, что выключенный нагреватель не изменяет температуру и влажность * Проверяет, что выключенный нагреватель не изменяет температуру и влажность
* в комнате. * в комнате.
*/ */
@Test @Test
public void testHeaterOff() throws InterruptedException { public void testHeaterOff() throws InterruptedException {

View File

@@ -3,9 +3,8 @@ package ru.spbstu.telematics.java;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
public class RoomTests { public class RoomTests {
/* /*
* Проверяет, что температура и влажность изменяются со временем. * Проверяет, что температура и влажность изменяются со временем.
*/ */
@Test @Test
@@ -16,7 +15,7 @@ public class RoomTests {
Thread thread = new Thread(room); Thread thread = new Thread(room);
thread.start(); thread.start();
Thread.sleep(5000); Thread.sleep(5000);
assertNotEquals(initialTemperature, room.getTemperature()); assertNotEquals(initialTemperature, room.getTemperature());
assertNotEquals(initialHumidity, room.getHumidity()); assertNotEquals(initialHumidity, room.getHumidity());

View File

@@ -3,9 +3,8 @@ package ru.spbstu.telematics.java;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
public class SensorTests { public class SensorTests {
/* /*
* Моковый класс комнаты для упрощения тестирования сенсоров. * Моковый класс комнаты для упрощения тестирования сенсоров.
*/ */
private class MockRoom extends Room { private class MockRoom extends Room {
@@ -13,11 +12,11 @@ public class SensorTests {
double humidity; double humidity;
public MockRoom(double temperature, double humidity) { public MockRoom(double temperature, double humidity) {
this.temperature = temperature; this.temperature = temperature;
this.humidity = humidity; this.humidity = humidity;
} }
@Override @Override
public double getTemperature() { public double getTemperature() {
return temperature; return temperature;
} }
@@ -28,8 +27,9 @@ public class SensorTests {
} }
} }
/* /*
* Проверяет, что сенсоры выдают реальную температуру и влажность комнаты в пределах * Проверяет, что сенсоры выдают реальную температуру и влажность комнаты в
* пределах
* некоторой погрешности. * некоторой погрешности.
*/ */
@Test @Test
@@ -41,7 +41,7 @@ public class SensorTests {
Sensor sensor = new Sensor(room); Sensor sensor = new Sensor(room);
Thread thread = new Thread(sensor); Thread thread = new Thread(sensor);
thread.start(); thread.start();
for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) {
Thread.sleep(1000); Thread.sleep(1000);
assertTrue(Math.abs(initialTemperature - sensor.getTemperature()) <= 1); assertTrue(Math.abs(initialTemperature - sensor.getTemperature()) <= 1);