import java.util.ArrayList;
import java.util.List;

/** Versión ingenua, solo para mostrar el error: notifica recorriendo la lista original. */
public class NaiveThermometer implements TemperatureSource {
    private final String place;
    private final List<TemperatureListener> listeners = new ArrayList<>();

    public NaiveThermometer(String place) {
        this.place = place;
    }

    @Override
    public void addListener(TemperatureListener listener) {
        listeners.add(listener);
    }

    @Override
    public void removeListener(TemperatureListener listener) {
        listeners.remove(listener);
    }

    public void record(double celsius) {
        Reading reading = new Reading(place, celsius);
        for (TemperatureListener listener : listeners) {
            listener.onReading(reading);
        }
    }
}
