import java.util.ArrayList;
import java.util.Random;
class Czujnik
{
public Czujnik(String id)
{
wlaczony = false;
idCzujnika = id;
}
public void wlacz()
{
wlaczony = true;
System.out.println("Czujnik zostal wlaczony");
}
public void wylacz()
{
wlaczony = false;
System.out.println("Czujnik zostal wylaczony");
}
public boolean jestWlaczony()
{
return wlaczony;
}
public boolean jestAlarm()
{
return generatorAlarmu.nextBoolean();
}
public String podajId()
{
return idCzujnika;
}
private boolean wlaczony;
private String idCzujnika;
private static Random generatorAlarmu = new Random();
}
class SystemAlarmowy
{
public void dodaj(Czujnik c)
{
czujniki.add(c);
}
public void pokazElementy()
{
System.out.println("Elementy systemu:");
for(Czujnik c : czujniki)
System.out.println(c.podajId());
}
public void wlacz()
{
for(Czujnik c : czujniki)
c.wlacz();
}
public void wylacz()
{
for(Czujnik c : czujniki)
c.wylacz();
}
public boolean jestAlarm()
{
for(Czujnik c : czujniki)
if(c.jestWlaczony() && c.jestAlarm())
return true;
return false;
}
private ArrayList<Czujnik> czujniki = new ArrayList<>();
}
public class Main
{
public static void main(String[] args)
{
SystemAlarmowy system = new SystemAlarmowy();
system.dodaj(new Czujnik("C01"));
system.dodaj(new Czujnik("C02"));
system.dodaj(new Czujnik("C03"));
system.pokazElementy();
system.wlacz();
if(system.jestAlarm())
System.out.println("Alarm!!!");
else
System.out.println("Brak alarmu");
system.wylacz();
}
}