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
Taken beheren
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 stapel 'taken'.
Stack<string> taken = new Stack<string>();
bool stop = false;
while (!stop)
{
Console.WriteLine("1. Voeg taak toe");
Console.WriteLine("2. Verwijder laatst toegevoegde taak");
Console.WriteLine("3. Toon laatst toegevoegde taak");
Console.WriteLine("4. Stop");
string keuze = Console.ReadLine();
if (keuze == null) break;
switch (keuze)
{
case "1": VoegTaakToe(); break;
case "2": VerwijderLaatstToegevoegdeTaak(); break;
case "3": ToonLaatstToegevoegdeTaak(); break;
case "4": stop = true; break;
default: Console.WriteLine("Ongeldige optie."); break;
}
}
// Lees de volgende regel (de taak) en plaats die bovenop de stapel (Push).
// Druk daarna af: Taak toegevoegd.
void VoegTaakToe()
{
// TODO: implementeer deze procedure
}
// Is de stapel niet leeg (Count > 0)? Verwijder dan de bovenste taak (Pop) en
// druk af: Laatst toegevoegde taak '<taak>' verwijderd.
// Is de stapel leeg: Er zijn geen taken om te verwijderen.
void VerwijderLaatstToegevoegdeTaak()
{
// TODO: implementeer deze procedure
}
// Is de stapel niet leeg (Count > 0)? Toon dan de bovenste taak (Peek):
// Laatst toegevoegde taak: <taak>
// Is de stapel leeg: Geen taken toegevoegd.
void ToonLaatstToegevoegdeTaak()
{
// TODO: implementeer deze procedure
}