Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. import sys
  2. '''
  3. Section 1: Collect customer input
  4. '''
  5.  
  6. rentalCode = input("(B)udget, (D)aily, or (W)eekly rental?\n")
  7. if rentalCode == 'B':
  8. rentalPeriod = input('Number of Days Rented:')
  9. elif rentalCode == 'D':
  10. rentalPeriod = input('Number of Days Rented:')
  11. else:
  12. rentalPeriod = input('Number of Weeks Rented:')
  13.  
  14. budgetCharge = 40.00
  15. dailyCharge = 60.00
  16. weeklyCharge = 190.00
  17. if rentalCode == 'B':
  18. baseCharge = int(rentalPeriod) * float(budgetCharge)
  19. elif rentalCode == 'D':
  20. baseCharge = int(rentalPeriod) * float(dailyCharge)
  21. elif rentalCode == 'W':
  22. baseCharge = int(rentalPeriod) * float(weeklyCharge)
  23.  
  24. odoStart = input("Starting Odometer Reading:\n")
  25. odoEnd = input("Ending Odometer Reading:\n")
  26.  
  27. totalMiles = int(odoEnd) - int(odoStart)
  28.  
  29. averageDayMiles = int(totalMiles) / int(rentalPeriod)
  30. averageWeekMiles = int(totalMiles) / int(rentalPeriod)
  31.  
  32. if rentalCode == 'B':
  33. mileCharge = totalMiles * 0.25
  34. elif rentalCode == 'D' and averageDayMiles < 100:
  35. mileCharge = 0
  36. elif rentalCode == 'D' and averageDayMiles > 100:
  37. extraMiles = averageDayMiles - 100
  38. mileCharge = extraMiles * 0.25
  39. elif rentalCode == 'W' and averageDayMiles > 900:
  40. mileCharge = rentalWeekMiles * 100.00
  41. else:
  42. mileCharge = 0
  43. amtDue = baseCharge + mileCharge
  44.  
  45. print("Rental Summary")
  46. print('Rental Code: ' + rentalCode)
  47. print('Rental Period: ' + rentalPeriod)
  48. print('Starting Odometer: ' + odoStart)
  49. print('Ending Odometer: ' + odoEnd)
  50. print('Miles Driven: ' + str(totalMiles))
  51. print('Amount Due: ' + '${:,.2f}'.format(amtDue))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement