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.
Schrijf de klasse Playlist volledig vanuit het niets. De Main-methode is al ingevuld.
Properties:
Naam (type string, publiek leesbaar, private set — wordt ingesteld via de constructor en kan daarna niet meer gewijzigd worden)AantalNummers (type int, read-only — geeft het aantal elementen in de interne lijst terug)IsLeeg (type bool, read-only — true als AantalNummers == 0)Privaat veld:
nummers — een List<string> die de nummers bijhoudtConstructor: Playlist(string naam)
Methoden:
Toevoegen(string nummer) — voegt het nummer toe aan de lijstVerwijderen(string nummer) (geeft bool terug):
true terugfalse terugBevatNummer(string nummer) (geeft bool terug) — true als het nummer in de lijst staatToonPlaylist():
Playlist is leeg.1. Bohemian RhapsodyToonInfo() — drukt af: Playlist: [Naam] ([AantalNummers] nummers)De Main-methode is al ingevuld en mag je niet aanpassen.
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 | 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 |