Opgepast! Het lijkt erop dat je Dodona gebruikt binnen een andere webpagina waardoor mogelijk niet alles goed werkt. Laat dit weten aan de lesgever zodat die het probleem kan oplossen door een instelling in de leeromgeving aan te passen. Ondertussen kan je op deze link klikken om Dodona te openen in een nieuw venster.
Opgepast! De pagina kon niet volledig ingeladen worden, waarschijnlijk door een netwerkprobleem. Het kan zijn dat niet alle functionaliteit beschikbaar is. Probeer de pagina te verversen.
Wachtrij van klanten
Log in om je oplossingen te testen.
// Het hoofdprogramma met het menu is gegeven. Vul jij de drie procedures
// onderaan in. Elke procedure werkt op dezelfde wachtrij 'wachtrij'.
Queue<string> wachtrij = new Queue<string>();
bool stop = false;
while (!stop)
{
Console.WriteLine("1. Voeg klant toe");
Console.WriteLine("2. Bedien volgende klant");
Console.WriteLine("3. Toon aantal klanten");
Console.WriteLine("4. Stop");
string keuze = Console.ReadLine();
if (keuze == null) break;
switch (keuze)
{
case "1": VoegKlantToe(); break;
case "2": BedienKlant(); break;
case "3": ToonAantalKlanten(); break;
case "4": stop = true; break;
default: Console.WriteLine("Ongeldige optie."); break;
}
}
// Lees de volgende regel (de naam) en zet die achteraan de wachtrij (Enqueue).
// Druk daarna af: <naam> is toegevoegd aan de wachtrij.
void VoegKlantToe()
{
// TODO: implementeer deze procedure
}
// Is de wachtrij niet leeg (Count > 0)? Haal dan de voorste klant weg (Dequeue)
// en druk af: Klant <naam> is bediend.
// Is de wachtrij leeg: Er zijn geen klanten in de wachtrij.
void BedienKlant()
{
// TODO: implementeer deze procedure
}
// Druk het aantal klanten in de wachtrij af (Count):
// Aantal klanten in de wachtrij: <aantal>
void ToonAantalKlanten()
{
// TODO: implementeer deze procedure
}