/** Observer: avisa si una vacuna sale del rango de 2 a 8 °C. */
public class ColdChainAlarm implements TemperatureListener {
    private static final double MIN = 2.0;
    private static final double MAX = 8.0;
    private int alerts = 0;

    @Override
    public void onReading(Reading reading) {
        if (reading.celsius() < MIN || reading.celsius() > MAX) {
            alerts++;
            IO.println("ALARMA en " + reading.place() + ": " + reading.celsius() + " °C fuera de 2-8 °C");
        }
    }

    public int alerts() {
        return alerts;
    }
}
