Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- '''
- Section 1: Collect customer input
- '''
- rentalCode = input("(B)udget, (D)aily, or (W)eekly rental?\n")
- if rentalCode == 'B':
- rentalPeriod = input('Number of Days Rented:')
- elif rentalCode == 'D':
- rentalPeriod = input('Number of Days Rented:')
- else:
- rentalPeriod = input('Number of Weeks Rented:')
- budgetCharge = 40.00
- dailyCharge = 60.00
- weeklyCharge = 190.00
- if rentalCode == 'B':
- baseCharge = int(rentalPeriod) * float(budgetCharge)
- elif rentalCode == 'D':
- baseCharge = int(rentalPeriod) * float(dailyCharge)
- elif rentalCode == 'W':
- baseCharge = int(rentalPeriod) * float(weeklyCharge)
- odoStart = input("Starting Odometer Reading:\n")
- odoEnd = input("Ending Odometer Reading:\n")
- totalMiles = int(odoEnd) - int(odoStart)
- averageDayMiles = int(totalMiles) / int(rentalPeriod)
- averageWeekMiles = int(totalMiles) / int(rentalPeriod)
- if rentalCode == 'B':
- mileCharge = totalMiles * 0.25
- elif rentalCode == 'D' and averageDayMiles < 100:
- mileCharge = 0
- elif rentalCode == 'D' and averageDayMiles > 100:
- extraMiles = averageDayMiles - 100
- mileCharge = extraMiles * 0.25
- elif rentalCode == 'W' and averageDayMiles > 900:
- mileCharge = rentalWeekMiles * 100.00
- else:
- mileCharge = 0
- amtDue = baseCharge + mileCharge
- print("Rental Summary")
- print('Rental Code: ' + rentalCode)
- print('Rental Period: ' + rentalPeriod)
- print('Starting Odometer: ' + odoStart)
- print('Ending Odometer: ' + odoEnd)
- print('Miles Driven: ' + str(totalMiles))
- print('Amount Due: ' + '${:,.2f}'.format(amtDue))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement