Aufgabe 05 - Playlist
Aufgabe 05 - Playlist
Abschnitt betitelt „Aufgabe 05 - Playlist“Worum geht es?
Abschnitt betitelt „Worum geht es?“Verschachtelte Datenstrukturen in Aktion: eine Musik-Playlist mit Songs, Interpreten und Tags, inklusive Skizze der Struktur (siehe Kapitel Komplexere Datenstrukturen).
In dieser Übung üben Sie:
- Entwerfen: eine verschachtelte Struktur planen und als Baum skizzieren.
- Navigieren: sicher durch Objekte in Objekten und Arrays in Objekten greifen.
- Auswerten: über mehrere Ebenen hinweg Daten sammeln.
Benötigte Unterlagen
Abschnitt betitelt „Benötigte Unterlagen“- VS Code, Browser-Konsole; Papier für die Skizze.
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Teil A - Struktur entwerfen
Abschnitt betitelt „Teil A - Struktur entwerfen“- Eine Playlist hat: einen Namen, eine Besitzerin/einen Besitzer (Objekt mit Name und Alter) und Songs (Array). Jeder Song hat: Titel, Interpret, Dauer in Sekunden und ein Array von Tags (z. B.
["chill", "sommer"]). - Skizzieren Sie die Struktur als Baum bevor Sie Code schreiben.
- Legen Sie eine Playlist mit mindestens acht Songs an (erfunden oder real, jugendfrei).
Teil B - Zugriffe
Abschnitt betitelt „Teil B - Zugriffe“Geben Sie gezielt aus (je eine Zeile Code):
- den Namen der Besitzerin/des Besitzers,
- den Titel des dritten Songs,
- den zweiten Tag des fünften Songs,
- die Anzahl aller Songs.
Teil C - Auswertungen
Abschnitt betitelt „Teil C - Auswertungen“gesamtdauer(playlist): Gesamtdauer alsmm:ss(Modulo!).songsMitTag(playlist, tag): alle Songtitel mit diesem Tag.interpretenStatistik(playlist): wie viele Songs pro Interpret? Verwenden Sie eine Map und begründen Sie im Kommentar, warum sie hier passt.- Zusatz:
alleTags(playlist): jede Tag-Bezeichnung genau einmal (Set!).
playlist.js mit allen Teilen plus Foto/Scan der Baumskizze.