Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

Klasse Playlist

Inleiding

Je bouwt een afspeellijst zoals die van Spotify of Apple Music. Een Playlist houdt een interne List<string> bij van nummers. Via properties lees je de toestand van de playlist; methoden passen de inhoud aan. Dit combineert OOP (klasse, properties, encapsulatie) met collections en lussen.

Opdracht

Schrijf de klasse Playlist volledig vanuit het niets. De Main-methode is al ingevuld.

Properties:

Privaat veld:

Constructor: Playlist(string naam)

Methoden:

  1. Toevoegen(string nummer) — voegt het nummer toe aan de lijst
  2. Verwijderen(string nummer) (geeft bool terug):
    • Als het nummer in de lijst staat: verwijder het en geef true terug
    • Anders: geef false terug
  3. BevatNummer(string nummer) (geeft bool terug) — true als het nummer in de lijst staat
  4. ToonPlaylist():
    • Als de playlist leeg is: druk af Playlist is leeg.
    • Anders: druk elk nummer genummerd af, bv. 1. Bohemian Rhapsody
  5. ToonInfo() — drukt af: Playlist: [Naam] ([AantalNummers] nummers)

De Main-methode is al ingevuld en mag je niet aanpassen.

Verwachte uitvoer

Playlist: Favorieten (0 nummers)
Playlist: Favorieten (3 nummers)
1. Bohemian Rhapsody
2. Stairway to Heaven
3. Hotel California
Hotel California aanwezig: True
Stairway to Heaven verwijderd: True
Neon Lights verwijderd: False
Playlist: Favorieten (2 nummers)
1. Bohemian Rhapsody
2. Hotel California

Puntenverdeling

Puntenverdeling Te behalen punten
Properties + constructor 2
Methode Toevoegen() en Verwijderen() 2
Methode BevatNummer() correct 1
Methode ToonPlaylist() correct 3
Methode ToonInfo() correct 1
Correcte uitvoer 1
Totaal 10