Zie Scherp - Oefeningen
Handboek Zie Scherp Scherper 2e editieThe Corona filesHandboek backupOefeningen backup
  • Welkom
  • Oefeningen H1 tot en met H5
    • Oefeningen H1
    • Oefeningen H2
    • Oefeningen H3
    • Oefeningen H4
    • Oefeningen H5
    • Gecombineerde oefeningen
      • Opgave 1
      • Opgave 2
      • Opgave 3
      • Opgave 4
      • Opgave 5
  • Oefeningen H6 tot en met H8
    • Oefeningen H6
      • Week 1
      • Week 2
    • Oefeningen H7
      • Week 1
      • Week 2
    • Oefeningen H8
      • Week 1
      • Week 2
    • Voorbeeld vaardigheidsproeven
      • Opgave 1 (2022)
      • Opgave 2 (2019)
      • Opgave 3 (2019)
      • Opgave 4 (2020)
      • Opgave 5 (2020)
      • Opgave 6 (2021)
      • Opgave 7 (2022)
      • Opgave 8 (2022)
      • Opgave 9 (2023)
      • Opgave 10 (2024)
      • Opgave 11 (2024)
      • Opgave 12 (2025)
    • Gecombineerde opgaven
      • Console Matrix
      • Unicode filmpjes maken met loops
      • Unicode filmpjes maken met methoden
      • Music Maestro
      • Fun with methods: een verhaalgenerator
      • Tekst-gebaseerd Maze game
      • Conway game of life
      • How to make your console app look cool
  • Oefeningen H9 tot en met H12
    • Oefeningen H9
    • Oefeningen H10
    • Oefeningen H11
    • Oefeningen H12
    • Gecombineerde oefeningen
      • Opgave 1
      • Opgave 2
      • Opgave 3
      • Opgave 4
      • Opgave 5
  • Oefeningen H13 tot en met H18
    • Oefeningen H13
    • Oefeningen H14
    • Oefeningen H15
    • Oefeningen H16
    • Oefeningen H17
    • Oefeningen H18
    • Voorbeeld vaardigheidsproeven
      • Opgave 1 (2019)
      • Opgave 2 (2019)
      • Opgave 3 (2020)
      • Opgave 4 (2021)
      • Opgave 5 (2021)
      • Opgave 6 (2022)
      • Opgave 7 (2022)
      • Opgave 8 (2023)
      • Opgave 9 (2024)
    • Gecombineerde oefeningen
      • OO Textbased Game
      • Map Maker
      • Mapmaker & WPF
      • Magic The Gathering API
      • C# Game remakes
Powered by GitBook
On this page
  • Deel 1: Pokemon manager
  • Deel 2: Manager klasse
  • (PRO) Deel 3: CSV bestanden verwerken

Was this helpful?

  1. Oefeningen H9 tot en met H12
  2. Gecombineerde oefeningen

Opgave 1

Deel 1: Pokemon manager

Kan je alle kennis van dit semester gebruiken om een volwaardige Pokémon-gerelateerde manager te maken? Beeld je in dat je een programma schrijft dat toelaat dat gebruikers kunnen bijhouden welke Pokémon ze reeds hebben. Je array is een soort verzamelmap waarin je alle Pokémon kan plaatsen die je vindt. De gebruiker krijgt een menu waarin hij kan kiezen om:

  • Een nieuwe Pokémon toevoegen aan je map. Hiervoor toon je een lijst van geldige Pokémon. De gebruiker kiest welke nummer hij wenst toe te voegen, en die wordt dan aan de map toegevoegd.

  • Oplijsten welke Pokémon er reeds in de map zitten

  • Specifieke verzamelde Pokémon uit verwijderen

  • Statistieken van een specifieke verzamelde Pokémon te tonen

  • Specifieke verzamelde Pokémon van level te verhogen

Deel 2: Manager klasse

Plaat alle logica uit deel 1 in een nieuwe PokeManagerklasse. Plaats je array met Pokémon als static array in deze klasse. Deze klasse zal quasi enkel static methoden hebben, zoals:

  • ToonMenu

  • DeletePokemon(int index)

  • AddPokemon(Pokemon toadd)

  • ShowCollection()

  • ShowStats(int index)

  • Levelup(int index, int amountLevel)

De idee van deze klasse is dat er in je hoofdprogramma zeer weinig code nog steeds, maar die wel zeer duidelijk is. Iets in trend van:

while(true)
{
    PokeManager.ToonMenu();
    Console.WriteLine("Wat wil je doen?");
    //Toon mogelijkheden
    switch(keuze)
    {
        case 1:
            PokeManager.ShowCollection();
            break;
        //etc
    }
}

(PRO) Deel 3: CSV bestanden verwerken

Zorg ervoor dat je:

  • Je verzamelmap naar een een csv-bestand schrijven en uitlezen (mypoke.csv). Je hoeft hiervoor enkel het id en huidige level weg te schrijven. Nadien kan je met dit id de Pokémon opzoeken in de totaallijst van alle bestaande Pokémon.

PreviousGecombineerde oefeningenNextOpgave 2

Last updated 7 months ago

Was this helpful?

Bij het toevoegen van nieuwe Pokémon toon je alle mogelijke Pokémon door deze uit een csv-bestand uit te lezen inclusief hun basis stats. Je kan deze .

file hier downloaden