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.
Toestel GetToestelMetNaam(string naam)
die een toestel opzoekt op naam.
List<Toestel> GetToestellenDieOpMaximumStaan()
die een list teruggeeft
van alle toestellen die op maximum staan.