Situatie. Een festivalticket kost €45. Vanaf vijf tickets krijgt de hele reservering 12% groepskorting. Een vroegboeker krijgt daarna nog 10% korting op het overgebleven bedrag. Per reservering komt uiteindelijk één keer €2,50 transactiekosten erbij.
Jouw opdracht: schrijf bereken_reservering(aantal, vroegboeker). Verwerk met een while-lus alle reserveringen. Vraag na iedere reservering of er nog één volgt. Toon na afloop het aantal verkochte tickets, de totale omzet en het grootste aantal tickets in één reservering.
Let op de volgorde: eerst groepskorting, daarna eventueel vroegboekkorting en pas daarna de vaste transactiekosten.
Test je oplossing 4 controles
Kleine reserveringbereken_reservering(2, "n")
Toon verwachte returnwaarde
92.5
Groepskortingbereken_reservering(5, "n")
Toon verwachte returnwaarde
200.5
Beide kortingenbereken_reservering(5, "j")
Toon verwachte returnwaarde
180.7
FestivaloverzichtReservering 1: 2 tickets, n
Reservering 2: 5 tickets, j
Toon verwachte einduitvoer
Tickets: 7
Omzet: 273.2
Grootste reservering: 5
Klaar? Doe de eindcontrole
- Geeft de functie één bedrag terug met
return? - Worden de twee kortingen na elkaar toegepast?
- Worden transactiekosten precies één keer per reservering toegevoegd?
- Stopt de lus na
n en kloppen alle drie de eindtotalen?