In deze oefening wordt een dictionary gebruikt om objecten makkelijk op te zoeken. Als er veel gelijkaardige objecten bewaard worden in het programma, bvb objecten die de gegevens van elektrische toestellen beheren, dan kan het nuttig zijn om deze objecten makkelijk op te vragen aan de hand van een unieke naam of code.

Er is een klasse Toestel, waarvan de eigenschappen en publieke methodes hieronder opgesomd staan. Je kan de broncode1 ook kopiëren in je eigen project.

        int Stand;
        int Minimum;
        int Maximum;
        string Naam;
        Toestel(string naam, int minimum, int maximum);
        void ZetAan();
        void ZetUit();
        void StelStandIn(int stand);
        String ToString();

Gegeven een bestand, zoals bijvoorbeeld toestellen.txt2. Op elke regel staan de gegevens van een toestel: naam, minimum en maximum, gescheiden door een puntkomma. Elke regel correspondeert dus met een object van de klasse Toestel. Om deze objecten samen te bewaren, wordt er een klasse ToestelDAO geïmplementeerd, waarbij DAO staat voor data access object. Een object van deze klasse laat dus toe om toegang te krijgen tot verschillende data (of objecten) tegelijk.

Schrijf de klasse ToestelDAO.

Maak een hoofdprogramma om de geschreven methodes uit te testen. Dit hoofdprogramma dien je echter niet in. Je kan wel controleren of je op de goede weg bent, door onderstaande richtlijnen exact te volgen, en nadien de voorbeeldoplossing te bekijken3 (doe dat niet te snel!). Dien enkel de code van de klasse ToestelDAO in.