In deze oefening bouw je een restaurant-rekeningsmachine als console-applicatie. De applicatie vraagt de prijs per gerecht, het aantal personen en het gewenste fooipercentage. Daarna toont ze een overzichtelijke rekening.
De Main-methode is al voor jou ingevuld. Jij schrijft de drie ondersteunende methoden die de Main nodig heeft.
BerekenSubtotaalSchrijf een methode die het subtotaal van de rekening berekent.
BerekenSubtotaaldouble prijsPerGerecht — de prijs van één gerecht in euroint aantalPersonen — het aantal personen aan tafeldoubleprijsPerGerecht × aantalPersonenBerekenSubtotaal(10.00, 4) // Verwachte uitkomst: 40.00
BerekenSubtotaal(15.00, 2) // Verwachte uitkomst: 30.00
BerekenSubtotaal(7.50, 3) // Verwachte uitkomst: 22.50
BerekenFooiSchrijf een methode die de fooi berekent op basis van het subtotaal en een optioneel fooipercentage.
BerekenFooidouble subtotaal — het subtotaal van de rekeningint fooiPercentage (optioneel, standaard 10) — het percentage fooidoublesubtotaal × fooiPercentage / 100BerekenFooi(40.00, 10) // Verwachte uitkomst: 4.00
BerekenFooi(40.00, 15) // Verwachte uitkomst: 6.00
BerekenFooi(60.00) // Verwachte uitkomst: 6.00 (standaard 10%)
BerekenFooi(100.00) // Verwachte uitkomst: 10.00 (standaard 10%)
BerekenTotaalSchrijf een methode die het eindbedrag berekent door de fooi bij het subtotaal op te tellen.
BerekenTotaaldouble subtotaal — het subtotaal van de rekeningdouble fooi — het te betalen fooibedragdoublesubtotaal + fooiBerekenTotaal(40.00, 4.00) // Verwachte uitkomst: 44.00
BerekenTotaal(30.00, 6.00) // Verwachte uitkomst: 36.00
BerekenTotaal(100.00, 15.00) // Verwachte uitkomst: 115.00
Hieronder zie je een voorbeeld van hoe de applicatie eruitziet in de console:
=== Restaurant Rekening ===
Wat kost een gerecht? (euro):
12.50
Voor hoeveel personen?
4
Hoeveel procent fooi wilt u geven?
10
--- Rekening ---
Subtotaal: euro 50.00
Fooi (10%): euro 5.00
Totaal: euro 55.00
BerekenFooi heeft een optionele parameter met standaardwaarde 10.Math.Round.Main-methode niet aan.| Puntenverdeling | Te behalen punten |
|---|---|
BerekenSubtotaal correct |
2 |
BerekenFooi correct berekend |
2 |
BerekenFooi optionele parameter (standaard 10%) |
2 |
BerekenTotaal correct |
2 |
| Alle methode-signaturen correct | 2 |
| Totaal | 10 |