namespace Oefeningen.AfdrukWachtrij
using System.Collections.Generic;
Document d1 = new Document { Bestandsnaam = "Recept.txt" };
Document d2 = new Document { Bestandsnaam = "Uitnodiging.doc" };
Document d3 = new Document { Bestandsnaam = "Handleiding.pdf" };
AfdrukWachtrij wachtrij1 = new AfdrukWachtrij();
wachtrij1.PlaatsInRij(d1);
wachtrij1.PlaatsInRij(d2);
wachtrij1.PlaatsInRij(d3);
wachtrij1.VerwijderVolgendAfTeDrukkenDocument();
wachtrij1.VerwijderVolgendAfTeDrukkenDocument();
static void Overzicht(AfdrukWachtrij wachtrij)
Document eerste = wachtrij.VolgendAfTeDrukkenDocument;
Console.WriteLine($"Eerst af te drukken document: {eerste.Bestandsnaam}");
Console.WriteLine($"Volledige wachtrij: ({wachtrij.AantalDocumenten} documenten)");
for (int index = 0; index < wachtrij.AantalDocumenten; index++)
Document d = wachtrij[index];
Console.WriteLine($" {index + 1}) {d.Bestandsnaam}");
public string Bestandsnaam { get; set; }
private List<Document> _items = new List<Document>();
public Document this[int index]
get { return _items[index]; }
set { _items[index] = value; }
public int AantalDocumenten {
get { return _items.Count; }
public Document VolgendAfTeDrukkenDocument {
public void PlaatsInRij(Document d)
public void VerwijderVolgendAfTeDrukkenDocument()
_items.Remove(VolgendAfTeDrukkenDocument);