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(); } }