class Alarm(object):
    def __init__(self):
        self._low_pressure_threshold = 17
        self._high_pressure_threshold = 21
        self._sensor = Sensor()
        self._is_alarm_on = False

    def check(self):
        psi_pressure_value = self._sensor.pop_next_pressure_psi_value()
        if psi_pressure_value < self._low_pressure_threshold \
                or self._high_pressure_threshold < psi_pressure_value:
            self._is_alarm_on = True

    @property
    def is_alarm_on(self):
        return self._is_alarm_on
class Alarm(object):

    def __init__(self):
        self._low_pressure_threshold = 17
        self._high_pressure_threshold = 21
        self._sensor = Sensor()
        self._is_alarm_on = False
        self._alarm_count = 0

    def check(self):
        psi_pressure_value = self._sensor.pop_next_pressure_psi_value()
        if psi_pressure_value < self._low_pressure_threshold or self._high_pressure_threshold < psi_pressure_value:
            self._is_alarm_on = True
            self._alarm_count += 1

    @property
    def is_alarm_on(self):
        return self._is_alarm_on
Beispiel #3
0
class Alarm:
    def __init__(
            self, sensor: AbstractSensor = None
            , low_threshold: float = 17.0, high_threshold: float = 21.0
    ):
        self._low_pressure_threshold = low_threshold
        self._high_pressure_threshold = high_threshold
        if sensor is None:
            self._sensor = Sensor()
        else:
            self._sensor = sensor
        self._is_alarm_on = False

    def check(self):
        psi_pressure_value = self._sensor.pop_next_pressure_psi_value()
        if self._high_pressure_threshold < psi_pressure_value \
                or psi_pressure_value < self._low_pressure_threshold:
            self._is_alarm_on = True
        else:
            self._is_alarm_on = False

    @property
    def is_alarm_on(self):
        return self._is_alarm_on