Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
faecher:informatik:oberstufe:modellierung:vererbung:entwurf1:start [11.11.2021 11:03] – sbel | faecher:informatik:oberstufe:modellierung:vererbung:entwurf1:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 |
---|
====== Soziales Netz Entwurf 1 ====== | |
| |
{{ :faecher:informatik:oberstufe:modellierung:vererbung:entwurf1:vererbung02.drawio.png |}} | |
| |
---- | |
{{:aufgabe.png?nolink |}} | |
=== (A1) === | |
| |
* Implementiere den Rumpf der Klassen ''PhotoPost'' und ''TextPost'' 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 allle Texte und anschließend alle Photos auflistet. Du darfst davon ausgehen, dass die Methode ''display'' für die Klassen ''PhotoBeitrag'' und ''TextBeitrag'' bereits funktional implementiert ist. | |
| |
---- | |
{{:aufgabe.png?nolink |}} | |
=== (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 die ''showFeed()'' 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 Methode ''showFeeed()'' deines NewsFeed-Objekts ([[https://tube.schule.social/w/61kWjMb6QpGck44Q4Ajtat|Video]]). | |
| |
---- | |
=== Material === | |
| |
{{simplefilelist>.:*}} | |