Opdracht

In deze oefening maak je een syntheseoefening waarin we verschillende leerstofonderdelen combineren.

Je maakt een console-applicatie voor een autodeelplatform. De applicatie moet de volgende functionaliteiten bevatten:

De formule om de kost te bereken is als volgt kost = (afstand * tarief) + (uren * tarief) In de onderstaande tabel vind je voor elk type wagen het tarief per gerden kilometer en het tarief per uur.

Type Tarief per km in Euro Tarief per uur in Euro
Economy 0.35 5.00
Comfort 0.55 7.50
Luxe 1.25 10.00

Extra functionaliteit

Testscenario’s

Testscenario 1

Gegeven: De gebruiker heeft een economy wagen gehuurd voor 2 dagen en 3 uur. De gebruiker heeft 100 km gereden. Gewenste resultaat: De kostprijs is 290 EUR

Testscenario 2

Gegeven: De gebruiker heeft een comfort wagen gehuurd voor 2 uur en 15 minuten. De gebruiker heeft 200 km gereden. Gewenste resultaat: De kostprijs is 132,50 EUR

Testscenario 3

Gegeven: De gebruiker heeft een luxe wagen gehuurd voor 1 dag en 1 uur en 20 minuten. De gebruiker heeft 200 km gereden. Gewenste resultaat: De kostprijs is 520 EUR

Vereiste functionaliteit

Vereiste Beschrijving Punten
1 De gebruiker kan een type auto kiezen. 1
2 De invoer van het type auto is case-insensitive. 1
3 De gebruiker kan het aantal kilometers ingeven. 1
4 De gebruiker kan de dag en het uur van het begin en het einde van de huurperiode ingeven. 2
5 De duur van de huur wordt correct berekend. 2
6 De kostprijs wordt correct berekend. 2
7 De kostprijs wordt afgerond op 2 decimalen. 1
8 De totale prijs wordt correct getoond 1
9 Correct declaratie van variabelen 1
10 Correct gebruik van de juiste datatypes 1
11 Maximaal gebruik van ingebouwde Math functies 2
12 Code is voorzien van commentaar 1
13 Code is efficiënt geschreven (geen herhaling van code, geen onnodige declaratie variabelen, correcte en meest gepaste logische structuur wordt gebruikt) -1/fout

Totaal te verdienen punten: 17

Voorbeeld

Welk type wagen heeft u gekozen:
a. economy
b. comfort
c. luxe
[invoer]
Hoeveel kilometer heeft u gereden?
[invoer]
Vanaf welke dag en uur heeft u de wagen gehuurd? (dd/mm/yyyy hh:mm)
[invoer]
Tot welke dag en uur heeft u de wagen gehuurd? (dd/mm/yyyy hh:mm)
[invoer]
De kostprijs is: [kost] EUR