Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def toFixed(value, digits):
- return "%.*f" % (digits, value)
- def boekenBestellen():
- bestellen = True
- geldigBoek = False
- totaal = 0
- print("Welke boeken wilt u bestellen?")
- while bestellen == True:
- print("Kies uit: boek A (€12,50); boek B (€37,50); boek C (€8,00); boek D (€42,00)")
- print("Typ de letter van het gewenste boek:")
- geldigBoek = False
- while geldigBoek == False:
- gewensteBoek = input()
- prijs = boekPrijs(gewensteBoek)
- if prijs > 0:
- totaal = totaal + prijs
- geldigBoek = True
- else:
- print("Bestel een geldig boek alstublieft.")
- print("Wilt u nog een boek bestellen? typ [J]a of [N]ee:")
- nogEenBoek = input()
- if nogEenBoek == "j" or nogEenBoek == "ja" or nogEenBoek == "J" or nogEenBoek == "Ja" or nogEenBoek == "JA":
- print("Het u heeft nu €" + toFixed(totaal,2) + " besteld.")
- print("Welk boek wilt u nog meer bestellen?")
- else:
- bestellen = False
- return totaal
- def boekPrijs(boek):
- if boek == "a" or boek == "A":
- boekenPrijs = 12.5
- else:
- if boek == "b" or boek == "B":
- boekenPrijs = 37.5
- else:
- if boek == "c" or boek == "C":
- boekenPrijs = 8.0
- else:
- if boek == "d" or boek == "D":
- boekenPrijs = 42.0
- else:
- boekenPrijs = 0
- return boekenPrijs
- def kortingBerekenen(prijszooi):
- if prijszooi >= 25:
- korting = prijszooi * 0.1
- else:
- korting = 0
- return korting
- def totaalBerekenen(prijs, korting, verpakking, verzendkosten):
- totaalBedrag = prijs - korting + verpakking + verzendkosten
- print("Het bedrag van de boeken is €" + toFixed(prijs,2) + ".")
- print("Uw korting bedraagd €" + toFixed(korting,2) + ".")
- print("U betaald €" + toFixed(verpakking,2) + " verpakkingskosten.")
- print("U betaald €" + toFixed(verzendkosten,2) + " verzendkosten.")
- print("Het totaalbedrag is dus €" + toFixed(totaalBedrag,2) + ".")
- print("Dank voor u bestelling. Fijne Sinterklaas viering.")
- def verpakking():
- print("Wilt u uw boeken laten verpakken in sinterklaaspapier? De kosten hiervan zijn €2.50. Typ [J]a of [N]ee:")
- # kan niet per boek want functies kunnen maar één variable teruggeven
- keuzeVerpakking = input()
- if keuzeVerpakking == "j" or keuzeVerpakking == "ja" or keuzeVerpakking == "J" or keuzeVerpakking == "Ja" or keuzeVerpakking == "JA":
- verpakking = 2.5
- print("De Sinterklaasverpakking is toegevoegd")
- else:
- verpakking = 0
- return verpakking
- def verzendkostenBerekenen(bedrag):
- if bedrag < 25:
- verzendkosten = 8.5
- else:
- verzendkosten = 0
- return verzendkosten
- # Main
- totaalPrijs = boekenBestellen()
- totaalKorting = kortingBerekenen(totaalPrijs)
- totaalVerpakking = verpakking()
- bedrag = totaalPrijs - totaalKorting + totaalVerpakking
- totaalVerzendkosten = verzendkostenBerekenen(bedrag)
- totaalBerekenen (totaalPrijs, totaalKorting, totaalVerpakking, totaalVerzendkosten)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement