Die Aufgabe
Aufgabe 3
Erstellen Sie eine Klasse „Song“. Ein Song soll einen Namen, den Namen des Interpreten und eine Spieldauer enthalten. Der Einfachheit halber wird die Spieldauer nur in vollen Minuten angegeben.
Erstellen Sie eine zweite Klasse „Playlist“. Eine Playlist hat ebenfalls einen Namen. Außerdem kann eine Playlist beliebig viele Songs enthalten. Es soll eine Methode geschrieben werden, mit der man einer Playlist einen Song hinzufügen kann. Zudem soll es eine Methode geben, die die Gesamtdauer aller Songs der Playlist ausrechnet.
Weitere Methoden sind nach Bedarf hinzuzufügen.
In der main-Methode einer weiteren Klasse sollen mehrere Songs und zwei Playlisten angelegt werden, wobei jeder Song einer der beiden Playlisten hinzugefügt werden soll.
Anschließend sollen die beiden Playlists mit ihrem Namen, der Gesamtdauer (Summe aus der Spieldauern der einzelnen Titel) und einer Auflistung der enthaltenen Titel, Interpreten und Spieldauern auf der Konsole ausgegeben werden.
Gebraucht werden drei Klassen. Song beschreibt einen einzelnen Titel. Playlist sammelt Songs und rechnet ihre Gesamtdauer aus. Musikplayer enthält main: Dort entstehen die Songs und zwei Playlists, dann folgt die Ausgabe. Jede Klasse steht in einer eigenen Datei.
- Klasse Song: Attribute, Konstruktor, Spieldauer, Text.
- Klasse Playlist: Liste, Song hinzufügen, Gesamtdauer, Text.
- Klasse Musikplayer: Songs und Playlists anlegen, ausgeben.