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:
dd/mm/yyyy hh:mm
. Je rond de duur altijd af naar boven. Bijvoorbeeld: als de gebruiker de wagen 2 uur en 15 minuten heeft gehuurd, dan wordt dit 3 uur.De kosten voor het huren van de auto worden bepaald door de volgende 3 factoren:
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 |
a
als A
kan ingeven.a.
als a
kan ingeven.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
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
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 | 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
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