Warning! It seems that you are using Dodona within another webpage, so not everything may work properly. Let your teacher know so that he can solve the problem by adjusting a setting in the learning environment. In the meantime, you can click this link to open Dodona in a new window.
Warning! The page was not fully loaded, probably because of a network issue. It could be that not all functionalities work as expected. Please try reloading the page.
Wachtrij van klanten
Sign in to test your solution.
// 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
}