"git@git.app.uib.no:Anders.Tokje/lecture_code.git" did not exist on "ef38a3b4c2b761377282f364127750c183beb789"
Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.HashSet;
class FireProtectionSystem {
HashSet<Sensor> sensors = new HashSet<>();
HashSet<Alarm> alarms = new HashSet<>();
public void installSensor(Sensor... mySensors) {
for (Sensor sensor : mySensors) {
this.sensors.add(sensor);
sensor.installSystem(this);
}
}
public void installAlarm(Alarm myAlarm) {
this.alarms.add(myAlarm);
}
void smokeDetected() {
for (Alarm alarm : alarms) {
alarm.setActive(true);
}
}
void stoppedDetectingSmoke() {
if (allSensorsAreOff()) {
for (Alarm alarm : alarms) {
alarm.setActive(false);
}
}
}
private boolean allSensorsAreOff() {
for (Sensor sensor : this.sensors) {
if (sensor.smokeDetected) {
return false;
}
}
return true;
}
}