Favorieten beheren

Inleiding

In deze oefening maak je kennis met een eenvoudig keuzemenu in combinatie met een List. Je oefent Add(), Remove() en Contains() in een herhalende lus.


Opdracht

Je werkt met een vaste lijst van favoriete gerechten:

List<string> favorieten = new List<string>() { "Pizza", "Pasta", "Sushi", "Burger" };

Stap 1 — toon de startlijst

Druk de lijst af bij het opstarten:

Jouw favorieten:
1. Pizza
2. Pasta
3. Sushi
4. Burger

Stap 2 — keuzemenu

Toon daarna het volgende keuzemenu en herhaal dit na elke actie:

t=toevoegen, v=verwijderen, s=stoppen:

De invoer is niet hoofdlettergevoelig (T, t, V, v, S, s zijn allemaal geldig).


Keuze t — toevoegen

Wat wil je toevoegen?

Voeg het ingegeven item toe met Add(). Druk daarna de bijgewerkte lijst af:

Lijst bijgewerkt:
1. Pizza
2. Pasta
3. Sushi
4. Burger
5. Kebab

Keuze v — verwijderen

Wat wil je verwijderen?

Keuze s — stoppen

De lus stopt. Er wordt niets meer afgedrukt.


Voorbeeldverloop

Invoer: t, Kebab, v, Pasta, s

Jouw favorieten:
1. Pizza
2. Pasta
3. Sushi
4. Burger
t=toevoegen, v=verwijderen, s=stoppen:
Wat wil je toevoegen?
Lijst bijgewerkt:
1. Pizza
2. Pasta
3. Sushi
4. Burger
5. Kebab
t=toevoegen, v=verwijderen, s=stoppen:
Wat wil je verwijderen?
Pasta is verwijderd.
Lijst bijgewerkt:
1. Pizza
2. Sushi
3. Burger
4. Kebab
t=toevoegen, v=verwijderen, s=stoppen:

Tip: do-while en .ToLower()

Gebruik een do-while-lus en converteer de invoer naar kleine letters met .ToLower() zodat je niet alle varianten hoeft te controleren:

string keuze;
do
{
    Console.WriteLine("t=toevoegen, v=verwijderen, s=stoppen:");
    keuze = Console.ReadLine().ToLower();
    // ...
} while (keuze != "s");