Opgepast! Het lijkt erop dat je Dodona gebruikt binnen een andere webpagina waardoor mogelijk niet alles goed werkt. Laat dit weten aan de lesgever zodat die het probleem kan oplossen door een instelling in de leeromgeving aan te passen. Ondertussen kan je op deze link klikken om Dodona te openen in een nieuw venster.
Opgepast! De pagina kon niet volledig ingeladen worden, waarschijnlijk door een netwerkprobleem. Het kan zijn dat niet alle functionaliteit beschikbaar is. Probeer de pagina te verversen.
Csharp-oefening
Boekenlijst
Meld je aan om je oplossing in te dienen en feedback te krijgen.
// 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
}