Soziales Netz Entwurf 1
(A1)
- Implementiere den Rumpf der Klassen
PhotoPost
undTextPost
mit Attributen und Konstruktor. Welche Datenstruktur könnte man für die Speicherung der Kommentare verwenden? Was fällt dir auf, wenn du die Klassendefinitionen vergleichst? - Implementiere von der Klasse NewsFeed die Attribute für die beiden Arten von Posts sowie eine mögliche Methode
ShowFeed()
, die zuerst alle Texte und anschließend alle Photos auflistet. Du darfst davon ausgehen, dass die Methodedisplay
für die KlassenPhotoBeitrag
undTextBeitrag
bereits funktional implementiert ist.
(A2)
Arbeite mit der Vorlage von https://codeberg.org/qg-info-unterricht/school-net-qg-v1.
- Lege eine Testklasse für die Klasse
NewsFeed
an. Erstelle anschließend einige Beiträge (Text und Bild) und füge diese deinem Feed hinzu. Teste dieshowFeed()
Methode des NewsFeed-Objekts. Speichere dann den Objektzustand ab, indem du auf die Textklasse mit der rechten Maustaste klickst und dort "objektzustand speichern" wählst. Stelle den Objektzustand dann wieder her und teste erneut die MethodeshowFeeed()
deines NewsFeed-Objekts (Video). - Untersuche den Code der Vorlage.
- Vergleiche die Implementation der Methode
showFeed()
mit deiner eigenen aus Aufgabe 1. - Vollziehe den Code der
display()
-Methoden der beiden Beitragsklassen nach.
- Erzeuge ein TextBeitrags-Objekt. Trage das neue Objekt es in den NewsFeed ein und lasse dann den Inhalt des Feeds anzeigen. Für den Beitrag wurde kein Kommentar angegeben. Füge dem TextBeitrags-Objekt auf der Objektleiste einen Kommentar hinzu. Wenn du jetzt den Newsfeed anzeigen lässt: Hat die aufgeführte Einsendung dann einen Kommentar?
Material
Filename | Filesize | Last modified |
---|---|---|
entwurf1_soz_netz.odp | 128.1 KiB | 10.11.2021 18:02 |
entwurf1_soz_netz.pdf | 138.5 KiB | 10.11.2021 18:02 |
vererbung02.drawio.png | 44.2 KiB | 10.11.2021 17:31 |