Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. def toFixed(value, digits):
  2. return "%.*f" % (digits, value)
  3.  
  4. def boekenBestellen():
  5. bestellen = True
  6. geldigBoek = False
  7. totaal = 0
  8. print("Welke boeken wilt u bestellen?")
  9. while bestellen == True:
  10. print("Kies uit: boek A (€12,50); boek B (€37,50); boek C (€8,00); boek D (€42,00)")
  11. print("Typ de letter van het gewenste boek:")
  12. geldigBoek = False
  13. while geldigBoek == False:
  14. gewensteBoek = input()
  15. prijs = boekPrijs(gewensteBoek)
  16. if prijs > 0:
  17. totaal = totaal + prijs
  18. geldigBoek = True
  19. else:
  20. print("Bestel een geldig boek alstublieft.")
  21. print("Wilt u nog een boek bestellen? typ [J]a of [N]ee:")
  22. nogEenBoek = input()
  23. if nogEenBoek == "j" or nogEenBoek == "ja" or nogEenBoek == "J" or nogEenBoek == "Ja" or nogEenBoek == "JA":
  24. print("Het u heeft nu €" + toFixed(totaal,2) + " besteld.")
  25. print("Welk boek wilt u nog meer bestellen?")
  26. else:
  27. bestellen = False
  28.  
  29. return totaal
  30.  
  31. def boekPrijs(boek):
  32. if boek == "a" or boek == "A":
  33. boekenPrijs = 12.5
  34. else:
  35. if boek == "b" or boek == "B":
  36. boekenPrijs = 37.5
  37. else:
  38. if boek == "c" or boek == "C":
  39. boekenPrijs = 8.0
  40. else:
  41. if boek == "d" or boek == "D":
  42. boekenPrijs = 42.0
  43. else:
  44. boekenPrijs = 0
  45.  
  46. return boekenPrijs
  47.  
  48. def kortingBerekenen(prijszooi):
  49. if prijszooi >= 25:
  50. korting = prijszooi * 0.1
  51. else:
  52. korting = 0
  53.  
  54. return korting
  55.  
  56. def totaalBerekenen(prijs, korting, verpakking, verzendkosten):
  57. totaalBedrag = prijs - korting + verpakking + verzendkosten
  58. print("Het bedrag van de boeken is €" + toFixed(prijs,2) + ".")
  59. print("Uw korting bedraagd €" + toFixed(korting,2) + ".")
  60. print("U betaald €" + toFixed(verpakking,2) + " verpakkingskosten.")
  61. print("U betaald €" + toFixed(verzendkosten,2) + " verzendkosten.")
  62. print("Het totaalbedrag is dus €" + toFixed(totaalBedrag,2) + ".")
  63. print("Dank voor u bestelling. Fijne Sinterklaas viering.")
  64.  
  65. def verpakking():
  66. print("Wilt u uw boeken laten verpakken in sinterklaaspapier? De kosten hiervan zijn €2.50. Typ [J]a of [N]ee:")
  67.  
  68. # kan niet per boek want functies kunnen maar één variable teruggeven
  69. keuzeVerpakking = input()
  70. if keuzeVerpakking == "j" or keuzeVerpakking == "ja" or keuzeVerpakking == "J" or keuzeVerpakking == "Ja" or keuzeVerpakking == "JA":
  71. verpakking = 2.5
  72. print("De Sinterklaasverpakking is toegevoegd")
  73. else:
  74. verpakking = 0
  75.  
  76. return verpakking
  77.  
  78. def verzendkostenBerekenen(bedrag):
  79. if bedrag < 25:
  80. verzendkosten = 8.5
  81. else:
  82. verzendkosten = 0
  83.  
  84. return verzendkosten
  85.  
  86. # Main
  87. totaalPrijs = boekenBestellen()
  88. totaalKorting = kortingBerekenen(totaalPrijs)
  89. totaalVerpakking = verpakking()
  90. bedrag = totaalPrijs - totaalKorting + totaalVerpakking
  91. totaalVerzendkosten = verzendkostenBerekenen(bedrag)
  92. totaalBerekenen (totaalPrijs, totaalKorting, totaalVerpakking, totaalVerzendkosten)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement