Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. import sys
  2.  
  3. #Find out if customer is renting budget, daily, or weekly and prompt user to input their response.
  4. rentalCode = input("(B)udget, (D)aily, or (W)eekly rental?\n")
  5. #Use if and elif statement to determine whether to print days or weeks rented and prompt user to input their response.
  6. if rentalCode == 'B' or rentalCode == 'D':
  7. rentalPeriod = int(input("Number of Days Rented:\n"))
  8. else:
  9. rentalPeriod = int(input("Number of Weeks Rented:\n"))
  10. '''
  11. I thought an elif statement would be more appropriate
  12. but I couldn't get it to work in codio, so I'm
  13. putting it in the comments. I think using the else
  14. statement would allow the customer to input
  15. anything else and python would interpret it as a W
  16.  
  17. elif rentalCode == 'W':
  18. rentalPeriod = int(input("Number of Weeks Rented:\n))
  19. '''
  20. ##Prompt user to input their starting and ending mileage.
  21. odoStart = int(input("Starting Odometer Reading:\n"))
  22. odoEnd = int(input("Ending Odometer Reading:\n"))
  23. #Calculate user's mileage
  24. totalMiles = (odoEnd - odoStart)
  25. #Output user retal summary
  26. print('Rental Summary')
  27. print('Rental Code:\t', rentalCode)
  28. print('Rental Period:\t', rentalPeriod)
  29. print('Starting Odometer:\t', odoStart)
  30. print('Ending Odometer:\t', odoEnd)
  31. print('Miles Driven:\t', totalMiles)
  32.  
  33. #These are the base charges for rental code
  34. budgetCharge = 40.00
  35. dailyCharge = 60.00
  36. weeklyCharge = 190.00
  37. #Use conditional statement to calculate base charges
  38. if rentalCode == 'B':
  39. baseCharge = rentalPeriod * budgetCharge
  40. elif rentalCode == 'D':
  41. baseCharge = rentalPeriod * dailyCharge
  42. elif rentalCode == 'W':
  43. baseCharge = rentalPeriod * weeklyCharge
  44. '''
  45. Use condition statements to calculate the mileage
  46. charge based on how many miles they drove for
  47. rental code.
  48. '''
  49. if rentalCode == 'B':
  50. mileCharge = totalMiles * 0.25
  51. elif rentalCode == 'D':
  52. averageDayMiles = totalMiles/rentalPeriod
  53. if averageDayMiles <= 100:
  54. extraMiles = 0
  55. elif averageDayMiles > 100:
  56. extraMiles = averageDayMiles - 100
  57. mileCharge = 0.25 * extraMiles
  58. elif rentalCode == 'W':
  59. averageWeekMiles = totalMiles/rentalPeriod
  60. if averageWeekMiles <= 900:
  61. mileCharge = 0
  62. elif averageWeekMiles > 900:
  63. mileCharge = 100.00 * rentalPeriod
  64. #Calculate the amount due.
  65. amtDue = baseCharge + mileCharge
  66. #Display this info to user.
  67. print('Amount Due:\t', '$', '%.2f'%amtDue)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement