From a30c457c4189c16cf46dfa741255d800762c0be2 Mon Sep 17 00:00:00 2001 From: Daniel Langbein Date: Sat, 7 Dec 2024 14:34:33 +0100 Subject: [PATCH] ueb07 b) --- ueb07_news_example_b/src/model/NewsCollection.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ueb07_news_example_b/src/model/NewsCollection.java b/ueb07_news_example_b/src/model/NewsCollection.java index 341fb81d..78ec906e 100644 --- a/ueb07_news_example_b/src/model/NewsCollection.java +++ b/ueb07_news_example_b/src/model/NewsCollection.java @@ -1,10 +1,14 @@ package model; -import java.util.*; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Observer; +import java.util.Set; public class NewsCollection extends NewsItem { - private List newsItems = new LinkedList(); + private List newsItems = new LinkedList<>(); // We use a set to avoid duplicates. Set observers = new HashSet<>(); @@ -45,7 +49,11 @@ public class NewsCollection extends NewsItem { */ public NewsCollection addItem(NewsItem item) { newsItems.add(item); + observers.forEach(item::addObserver); + setChanged(); + notifyObservers(getTitle() + "\n➕ " + item.getTitle()); + return this; }