Zum Inhalt springen

Aufgabe 05 - Playlist

Zu Zen-Modus wechseln

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.
  • VS Code, Browser-Konsole; Papier für die Skizze.
  1. 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"]).
  2. Skizzieren Sie die Struktur als Baum bevor Sie Code schreiben.
  3. Legen Sie eine Playlist mit mindestens acht Songs an (erfunden oder real, jugendfrei).

Geben Sie gezielt aus (je eine Zeile Code):

  1. den Namen der Besitzerin/des Besitzers,
  2. den Titel des dritten Songs,
  3. den zweiten Tag des fünften Songs,
  4. die Anzahl aller Songs.
  1. gesamtdauer(playlist): Gesamtdauer als mm:ss (Modulo!).
  2. songsMitTag(playlist, tag): alle Songtitel mit diesem Tag.
  3. interpretenStatistik(playlist): wie viele Songs pro Interpret? Verwenden Sie eine Map und begründen Sie im Kommentar, warum sie hier passt.
  4. Zusatz: alleTags(playlist): jede Tag-Bezeichnung genau einmal (Set!).

playlist.js mit allen Teilen plus Foto/Scan der Baumskizze.