In deze oefening wordt een dictionary gebruikt om een boodschappenlijstje samen te stellen.

Gegeven een bestand, zoals bijvoorbeeld meubelmaker.csv1. Bekijk dit niet in excel, maar in notepad of kladblok; dan zie je de tekst staan zoals jouw programma het zal lezen:

bitset;2
scharnier;1
plankdrager;7
kastslot;12
plankdrager;12
Op elke regel staat een item, met daarna hoeveel stuks er aangekocht moeten worden. Hetzelfde item kan verschillende keren voorkomen: dan moeten er extra stuks aangekocht worden.

Schrijf een klasse Boodschappenlijstje.

Maak zelf een hoofdprogramma om de geschreven methodes uit te testen. Dit hoofdprogramma dien je echter niet in, enkel de code van de klasse Boodschappenlijstje.

Voorbeeld

Als het bestand volgende inhoud bevat
lange vingers:2
ketchup:1
lange vingers:1
napoleonbonbons:3
en er wordt een Boodschappenlijstje-object boodschappen aangemaakt dat dit inleest, dan hebben volgende oproepen het genoteerde resultaat:
boodschappen.GetAantal("WC-papier")       -> 0
boodschappen.GetAantal("lange vingers")   -> 3
en bevat de array die teruggegeven wordt door de methode GesorteerdPerHoeveelheid() volgende inhoud:
element op index 0: lege lijst
element op index 1: lijst met 1 element ("ketchup")
element op index 2: lege lijst
element op index 3: lijst met 2 elementen ("lange vingers" en "napoleonbonbons")