Schrijf een C# console-applicatie waarmee de gebruiker eenvoudig een to-do lijst kan beheren.

Deze applicatie moet de volgende functionaliteiten bevatten:

  1. Bij het opstarten van de applicatie wordt een menu getoond waarin de gebruiker de volgende opties kan selecteren:
    1. Voeg een taak toe
    2. Verwijder een taak
    3. Toon alle taken
    4. Sluit het programma
  2. De gebruiker moet in staat zijn om een taak toe te voegen aan de to-do lijst. Als de taak al in de lijst staat, toon dan een bericht dat aangeeft dat de taak al bestaat.
  3. De gebruiker moet in staat zijn om een taak te verwijderen uit de to-do lijst. Als de taak niet in de lijst staat, toon dan een bericht dat aangeeft dat de taak niet bestaat.
  4. De gebruiker moet in staat zijn om alle taken in de to-do lijst te bekijken. Als er geen taken in de lijst staan, toon dan een bericht dat dit aangeeft.
  5. De gebruiker moet in staat zijn om het programma af te sluiten.

0 Tonen van het menu

Bij het starten moet je toepassing een menu tonen waarin de onderstaande opties kunnen worden geselecteerd. Na het uitvoeren van een actie, moet het menu opnieuw worden getoond, tenzij de gebruiker ervoor kiest om het programma af te sluiten.

De gebruiker moet in staat zijn om een geldige keuze te maken door een getal tussen 1 en 4 in te voeren. Indien de gebruiker een ongeldige keuze maakt dan toon je het bericht: Ongeldige optie, kies opnieuw. en toon je het menu opnieuw.

Voorbeeld:

Kies een optie:
1 - Voeg een taak toe
2 - Verwijder een taak
3 - Toon alle taken
4 - Sluit het programma
[invoer = 5]
Ongeldige optie, kies opnieuw.
//menu wordt opnieuw getoond

0.1 Methode ToonMenu

Schrijf een methode met de naam ToonMenu die het menu toont en de invoer van de gebruiker registreert.

De functionaliteit van deze methode is als volgt:

Deze methode heeft geen parameters en heeft als returnwaarde een int. Deze bevat de keuze van de gebruiker.

1 Voeg een taak toe

Na het selecteren van deze optie, moet het programma de gebruiker vragen om de taak in te voeren. Als de taak al in de to-do lijst bestaat, toon dan een bericht dat aangeeft dat de taak al bestaat.

Voorbeeld - Taak bestaat nog niet

//keuzemenu
[invoer = 1]
Voer de taak in:
[invoer = Maak oefening 1]
Taak succesvol toegevoegd.
//menu wordt opnieuw getoond

Voorbeeld - Taak bestaat al

// gebruiker gaf eerder de volgende taken op: Maak oefening 1
//keuzemenu
[invoer = 1]
Voer de taak in:
[invoer = Maak oefening 1]
Deze taak bestaat al in de to-do lijst.
//menu wordt opnieuw getoond

2 Verwijder een taak

Na het selecteren van deze optie, moet het programma de gebruiker vragen om de taak die ze willen verwijderen in te voeren: Voer de taak in die je wil verwijderen:.

Indien de taak niet in de to-do lijst bestaat, toon dan een bericht dat aangeeft dat de taak niet bestaat: Deze taak bestaat niet in de to-do lijst..

Voorbeeld - Taak bestaat

// gebruiker gaf eerder de volgende taken op: Maak oefening 1
//keuzemenu
[invoer = 2]
Voer de taak in die je wil verwijderen:
[invoer = Maak oefening 1]
Taak succesvol verwijderd.
//menu wordt opnieuw getoond

Voorbeeld - Taak bestaat niet

// gebruiker gaf eerder de volgende taken op: Maak oefening 1
//keuzemenu
[invoer = 2]
Voer de taak in die je wil verwijderen:
[invoer = Maak oefening 2]
Deze taak bestaat niet in de to-do lijst.
//menu wordt opnieuw getoond

3 Toon alle taken

Wanneer de gebruiker deze optie selecteert, moet het programma een lijst van alle taken in de to-do lijst tonen: Taken in de to-do lijst:. Als er geen taken in de lijst staan, toon dan een bericht dat dit aangeeft: Er zijn geen taken in de to-do lijst..

Voorbeeld - Taken aanwezig

//gebruiker gaf eerder de volgende taken op: Maak oefening 1, Maak oefening 2
//keuzemenu
[invoer = 3]
Taken in de to-do lijst:
Maak oefening 1
Maak oefening 2
//menu wordt opnieuw getoond

Voorbeeld - Geen taken aanwezig

//keuzemenu
[invoer = 3]
Er zijn geen taken in de to-do lijst.
//menu wordt opnieuw getoond

3.2 Methode ToonTaken

Schrijf een methode met de naam ToonTaken die de taken in de to-do lijst toont. Deze methode heeft een parameter namelijk de to-do lijst. De methode heeft geen returnwaarde.

4 Sluit het programma

De gebruiker moet in staat zijn om het programma af te sluiten door deze optie te kiezen. Wanneer deze optie is geselecteerd, moet het programma een bericht weergeven dat aangeeft dat het programma wordt afgesloten: Het programma wordt afgesloten..

Evaluatie

Criteria punten
Declaratie+naamgeving van variabele is correct 1
Gebruiker krijgt keuzemenu te zien, kan keuze ingeven en deze wordt gevalideerd 3
Tonen van het menu gebeurt in een aparte methode ToonMenu 2
Gebruiker kan een taak toevoegen aan de to-do lijst. Gebruiker krijgt melding als taak al bestaat 3
Gebruiker kan een taak verwijderen uit de to-do lijst. Gebruiker krijgt melding als taak niet bestaat 3
Gebruiker kan alle taken in de to-do lijst bekijken. Gebruiker krijgt melding als er geen taken in de lijst staan 3
Tonen van de taken gebeurt in een aparte methode ToonTaken 2
Gebruiker kan het programma afsluiten 2