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.
Csharp exercise
Wachtrij van klanten
Sign in to hand in your solution and get feedback.
// 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
}