💻 Programmeeroefening - Klantenkaarten van Hassan en van Izmir

De klantenkaarten van Hassan geven één kruisje per aankoop van 5 euro, en bij 10 kruisjes krijgen klanten een gratis kebab.

Kopieer de klasse Klantenkaart uit de vorige opgave en plak ze in de editor hieronder.

Simuleer de volgende situatie:

  1. Joni komt voor het eerst bij kebabzaak Hassan. Maak een object aan van de klasse Klantenkaart voor de klantenkaart van Joni.
  2. Joni bestelt voor 23,40 euro aan kebab.
  3. Een dag later koopt Joni lunch voor 13,20 euro.
  4. Een paar weken later doet Joni een take-out van 17,50 euro.
  5. Joni kijkt naar haar klantenkaart en ziet het aantal kruisjes. Print hoeveel kruisjes ze momenteel heeft met kruisjes().
  6. Joni’s klantenkaart is bijna vol, dus ze gaat met een vriend eten en koopt voor 26,00 euro.
  7. Print opnieuw het aantal kruisjes op Joni’s klantenkaart met kruisjes() (let op of ze iets gratis kreeg!).

Simuleer daaronder deze situatie:

  1. Nero komt voor het eerst bij kebabzaak Hassan. Maak een object aan van de klasse Klantenkaart voor de klantenkaart van Nero.
  2. Nero bestelt voor al hun klasgenoten kebab, goed voor een bestelling van 155 euro in één keer.
  3. Print het aantal kruisjes op Nero’s klantenkaart met kruisjes() (let goed op of die iets gratis kreeg).

Simuleer tenslotte deze situatie:

  1. Kebakzaak Izmir gebruikt hetzelfde systeem als Hassan, maar zijn klantenkaarten krijgen al een kruisje per aankoop van 3 euro. Hij geeft wel pas een gratis kebab bij 20 kruisjes.
  2. Ivana komt voor het eerst bij kebabzaak Izmir. Maak een object aan van de klassen Klantenkaart voor de klantenkaart van Ivana.
  3. Ivana bestelt voor 29,50 euro aan kebab.
  4. Enkele dagen later bestelt Ivana voor 17,80 euro kebab.
  5. Ze wil weten hoeveel kruisjes ze heeft, print het aantal met kruisjes().
  6. Tenslotte bestelt ze wat later opnieuw voor 17,80 euro kebab.
  7. Print nogmaals het aantal kruisjes op haar klantenkaart met kruisjes() (let goed op of ze iets gratis kreeg).