Загрузка данных


import java.util.List;

public class BalancedStrategy implements EnergyStrategy {

    @Override
    public void applyStrategy(List<Device> devices) {
        System.out.println("Сбалансированный режим");

        for (int i = 0; i < devices.size(); i++) {
            Device device = devices.get(i);

            if (device == null) {
                continue;
            }

            if (device instanceof Thermostat thermostat) {
                thermostat.setTemperature(20);
            } else if (i % 2 == 0) {
                device.turnOn();
            } else {
                device.turnOff();
            }
        }
    }

    @Override
    public String getStrategyName() {
        return "Сбалансированный режим";
    }
}