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
Boekenlijst
Sign in to hand in your solution and get feedback.
// Het hoofdprogramma met het menu is gegeven. Vul jij de procedures
// onderaan in. Elke procedure werkt op dezelfde lijst 'boeken'.
List<string> boeken = new List<string>();
bool stop = false;
while (!stop)
{
Console.WriteLine("1. Boek toevoegen");
Console.WriteLine("2. Boek verwijderen");
Console.WriteLine("3. Alle boeken tonen");
Console.WriteLine("4. Aantal boeken tonen");
Console.WriteLine("5. Controleren of boek aanwezig is");
Console.WriteLine("6. Boeken alfabetisch sorteren en tonen");
Console.WriteLine("7. Boek op index tonen");
Console.WriteLine("8. Alle boeken wissen");
Console.WriteLine("9. Stop");
string keuze = Console.ReadLine();
if (keuze == "1")
{
BoekToevoegen();
}
else if (keuze == "2")
{
BoekVerwijderen();
}
else if (keuze == "3")
{
ToonBoeken();
}
else if (keuze == "4")
{
ToonAantalBoeken();
}
else if (keuze == "5")
{
ControleerBoek();
}
else if (keuze == "6")
{
SorteerEnToonBoeken();
}
else if (keuze == "7")
{
ToonBoekOpIndex();
}
else if (keuze == "8")
{
WisAlleBoeken();
}
else if (keuze == "9")
{
stop = true;
}
else
{
Console.WriteLine("Ongeldige optie.");
}
}
// Lees een boektitel en voeg die toe aan 'boeken'.
// Druk daarna af: Boek toegevoegd.
void BoekToevoegen()
{
// TODO: implementeer deze procedure
}
// Lees een boektitel en verwijder die uit 'boeken'.
// Lukt dit, druk af: Boek verwijderd.
// Anders: Boek niet gevonden.
void BoekVerwijderen()
{
// TODO: implementeer deze procedure
}
// Druk eerst af: Boeken in de lijst:
// Toon daarna elk boek op een eigen regel.
void ToonBoeken()
{
// TODO: implementeer deze procedure
}
// Toon het aantal elementen in de lijst met Count.
// Uitvoer: Aantal boeken: ...
void ToonAantalBoeken()
{
// TODO: implementeer deze procedure
}
// Lees een titel en controleer met Contains of die aanwezig is.
// Aanwezig: Het boek staat in de lijst.
// Niet aanwezig: Het boek staat niet in de lijst.
void ControleerBoek()
{
// TODO: implementeer deze procedure
}
// Sorteer 'boeken' alfabetisch met Sort.
// Druk eerst af: Boeken alfabetisch:
// Toon daarna elk boek op een eigen regel.
void SorteerEnToonBoeken()
{
// TODO: implementeer deze procedure
}
// Lees een index. Is die geldig, toon: Boek: ...
// Anders toon: Ongeldige index.
void ToonBoekOpIndex()
{
// TODO: implementeer deze procedure
}
// Maak de volledige lijst leeg met Clear.
// Druk daarna af: Alle boeken zijn gewist.
void WisAlleBoeken()
{
// TODO: implementeer deze procedure
}