|
|
- #!/usr/bin/env python3
- #title :FA-1.py
- #description :Final Assignemt: NS Functies
- #author :Marcel Haazen
- #email :marcel@haazen.xyz
- #date :23-09-2019 - 11:53
- #edit_date :27-09-2019 - 23:25
- #version :0.1
- #usage :python3 FA-1.py
- #notes :Sorry als het wat gehaast is, en laat heb het snel gemaakt vanuit bed me bijholteontsteking dus wou het snel maken
- #python_version :3.7.4
- #==============================================================================
-
- def standaardtarief(afstandKM):
- price = 0.0
- if afstandKM <0:
- # If distance is negative or 0 the price is also 0
- return 0.0
- elif afstandKM > 50:
- # As of 50 KM the price per KM gets decreased to 60 cents bet gets a base price of 15 euro on top
- price = round(15.0 + (afstandKM * 0.6), 2)
- return price
- else:
- # Calculate price per KM based on 80 cents per KM and no base price
- price = round(afstandKM * 0.8, 2)
- return price
-
- def ritprijs(leeftijd,weekendrit,afstandKM):
- basis = standaardtarief(afstandKM)
- if weekendrit == True:
- if leeftijd < 12 or leeftijd >= 65:
- prijs = basis*0.65
- else:
- prijs = basis*0.6
- else:
- if leeftijd < 12 or leeftijd >= 65:
- prijs = basis*0.7
- else:
- prijs = basis
- return round(prijs,2)
-
-
- print(ritprijs(11,True,14))
- print(ritprijs(12,True,14))
- print(ritprijs(64,True,14))
- print(ritprijs(65,True,14))
-
- print(ritprijs(11,False,14))
- print(ritprijs(12,False,14))
- print(ritprijs(64,False,14))
- print(ritprijs(65,False,14))
-
- print(ritprijs(11,True,51))
- print(ritprijs(12,True,51))
- print(ritprijs(64,True,51))
- print(ritprijs(65,True,51))
-
- print(ritprijs(11,False,51))
- print(ritprijs(12,False,51))
- print(ritprijs(64,False,51))
- print(ritprijs(65,False,51))
|