Station.java 617 B

12345678910111213141516171819202122232425262728
  1. package weather;
  2. import java.util.ArrayList;
  3. public class Station implements IRequest {
  4. private String location;
  5. private ArrayList<IResponse> requesters;
  6. public Station(String location, IResponse requester) {
  7. this.location = location;
  8. this.requesters = new ArrayList<IResponse>();
  9. if (requester != null) {
  10. registerRequester(requester);
  11. }
  12. }
  13. public void measure() {
  14. Weather measurement = new Weather(this.location);
  15. for (IResponse requester: this.requesters) {
  16. requester.answer(measurement);
  17. }
  18. }
  19. public void registerRequester(IResponse requester) {
  20. requesters.add(requester);
  21. }
  22. }