Section 1: Collect customer input
'''
rentalCode = input('(B)udget, (D)aily, or (W)eekly
rental?\n')
if rentalCode == 'B' or rentalCode == 'D':
rentalPeriod = int(input('Number of Days Rented:\n'))
else:
rentalPeriod = int(input('Number of Weeks Rented:\n'))
daysRented = rentalPeriod
#Assigning a dollar amount (double floating number) to the varying
rates
budget_charge = 40.00
daily_charge = 60.00
weekly_charge = 190.00
#baseCharge changes value based on the type of rental code using
multiplication
#Each branch of if or elif assignes a different value to the
baseCharge which will impact the amtDue
if rentalCode == 'B':
baseCharge = daysRented * budget_charge
elif rentalCode == 'D':
baseCharge = daysRented * daily_charge
elif rentalCode == 'W':
baseCharge = daysRented * weekly_charge
#print(rentalCode)
#print(rentalPeriod)
odoStart = input('Starting Odometer Reading:\n')
odoEnd = input('Ending Odometer Reading:\n')
#print(odoStart)
#print(odoEnd)
#print(baseCharge)
'''
Section 2: Calculate the costs from the customer input
'''
totalMiles = int(odoEnd) - int(odoStart)
#print(totalMiles)
if rentalCode == 'B':
mileCharge = 0.25 * totalMiles
averageDayMiles = totalMiles/daysRented
if rentalCode == 'D' and averageDayMiles <= 100:
extraMiles = 0
if averageDayMiles > 100 and rentalCode == 'D':
extraMiles = averageDayMiles - 100
mileCharge = 0.25 * extraMiles * rentalPeriod
weeksRented = rentalPeriod
averageMiles = totalMiles/weeksRented
if rentalCode == 'W' and averageDayMiles > 900:
mileCharge = weeksRented * 100.00
elif rentalCode == 'W' and averageDayMiles <= 900:
mileCharge = 0
'''
Section 3: Display the results to the customer
'''
#print('Rental Summary')
#print('Rental Code: '+str(rentalCode))
#print('Rental Period: '+str(rentalPeriod))
#print('Starting Odometer: '+odoStart)
#print('Ending Odometer: '+odoEnd)
#print('Miles Driven: '+str(totalMiles))
#print('Amount Due: '+'${:,.2f}'.format(amtDue))
#4)Collect Mileage information:
#a) Prompt the user to input the starting odometer reading and
store it as the variable odoStart
#Prompt -->"Starting Odometer Reading:\n"
# odoStart = ?
#b) Prompt the user to input the ending odometer reading and store
it as the variable odoEnd
#Prompt -->"Ending Odometer Reading:"
# odoEnd = ?
#CUSTOMER DATA CHECK 2
#ADD CODE HERE TO PRINT:
#odoStart
#odoEnd
#baseCharge
'''
Section 2: Calculate the costs from the customer input
'''
#1) Calculate the mileage.
#a) Calculate the total mileage:
# ending odometer reading - starting odometer reading
# and store it as the variable totalMiles
# totalMiles = ?
#2) Calculate the mileage charge and store it as
# the variable mileCharge:
#a) Code 'B' (budget) mileage charge: $0.25 for each mile
driven
#b) Code 'D' (daily) mileage charge: no charge if the average
# number of miles driven per day is 100 miles or less;
# i) Calculate the averageDayMiles (totalMiles/daysRented)
# ii) If averageDayMiles is above the 100 mile per day
# limit:
# (1) calculate extraMiles (averageDayMiles - 100)
# (2) mileCharge is the charge for extraMiles,
# $0.25 for each mile
#c) Code 'W' (weekly) mileage charge: no charge if the
# average number of miles driven per week is
# 900 miles or less;
# i) Calculate the averageWeekMiles (totalMiles/ weeksRented)
# ii) mileCharge is $100.00 per week if the average number of miles
driven per week exceeds 900 miles
'''
Section 3: Display the results to the customer
'''
#1) Calculate the Amount Due as the variable amtDue
# This is the base charge + mile charge
#2. Display the results of the rental calculation:
#Customer Summary
#Rental Code:
#Days Rented:
#Starting Odometer:
#Ending Odometer:
#Miles Driven:
#Amount Due:
'''
Section 3: Display the results to the customer
'''
amtDue = baseCharge + mileCharge
print('Rental Summary')
print('Rental Code: '+str(rentalCode))
print('Rental Period: '+str(rentalPeriod))
print('Starting Odometer: '+str(odoStart))
print('Ending Odometer: '+str(odoEnd))
print('Miles Driven: '+str(totalMiles))
print('Amount Due: '+'${:,.2f}'.format(amtDue))
Final Check: Rental Summary
on python
Check It!SHOW DIFF
LAST RUN on 11/18/2019, 4:27:06 PM
Check 1 failed
Output:
(B)udget, (D)aily, or (W)eekly rental? Number of Days Rented: Starting Odometer Reading: Ending Odometer Reading: Rental Summary Rental Code: D Rental Period: 5 Starting Odometer: 1234 Ending Odometer: 2222 Miles Driven: 988 Amount Due: $422.00
Expected:
(B)udget, (D)aily, or (W)eekly rental? Number of Days Rented: Starting Odometer Reading: Ending Odometer Reading: Rental Summary Rental Code: D Rental Period: 5 Starting Odometer: 1234 Ending Odometer: 2222 Miles Driven: 988 Amount Due: $324.40
rentalCode=input('(B)udget, (D)aily, or (W)eekly rental?\n')
rentalPeriod=float(input("Number of Days/Weeks Rented:\n"))
budget_charge=40
daily_charge=60
weekly_charge=190
if rentalCode=='B':
baseCharge=rentalPeriod*budget_charge
elif rentalCode=='D':
baseCharge=rentalPeriod*daily_charge
else:
baseCharge=rentalPeriod*weekly_charge
odoStart=float(input("Starting Odometer Reading:\n"))
odoEnd=float(input("Ending Odometer reading:\n"))
totalMiles=odoEnd-odoStart
if rentalCode=='B':
mileCharge=totalMiles*.25
elif rentalCode=='D':
averageDayMiles=totalMiles/rentalPeriod
if averageDayMiles<=100:
extraMiles=0
else:
extraMiles=averageDayMiles-100
mileCharge=.25*extraMiles
else:
averageWeekMiles=totalMiles/rentalPeriod
if averageWeekMiles>900:
mileCharge=100*rentalPeriod
else:
mileCharge=0
amtDue = baseCharge + mileCharge
print('Rental Summary')
print('Rental Code: '+str(rentalCode))
print('Rental Period: '+str(rentalPeriod))
print('Starting Odometer: '+str(odoStart))
print('Ending Odometer: '+str(odoEnd))
print('Miles Driven: '+str(totalMiles))
print('Amount Due: '+'${:,.2f}'.format(amtDue))


Section 1: Collect customer input ''' rentalCode = input('(B)udget, (D)aily, or (W)eekly rental?\n') if rentalCode ==...
what am I missing? this should be the output: (B)udget, (D)aily, or (W)eekly rental? B Starting Odometer Reading: Ending Odometer Reading: 1234 2222 988 247.00 my output is this: (B)udget, (D)aily, or (W)eekly rental? Starting Odometer Reading: Ending Odometer Reading: 1234 2222 988 247.00 here's my code so far: import sys ''' Section 1: Collect customer input ''' #Add customer input 1 here, rentalCode = input("(B)udget, (D)aily, or (W)eekly rental?") #Collect Customer Data - Part 2 #4)Collect Mileage information: ##a)...
Code comments explain and facilitate navigation of the code python import sys rentalcode = input("(B)udget, (D)aily, or (W)eekly rental?\n").upper() if rentalcode == 'B' or rentalcode == 'D': rentalperiod = int(input("Number of Days Rented:\n")) else: rentalperiod = int(input("Number of Weeks Rented:\n")) # Pricing budget_charge = 40.00 daily_charge = 60.00 weekly_charge = 190.00 #Second Section 2 odostart =int(input("Starting Odometer Reading:\n")) odoend =int(input("Ending Odometer Reading:\n")) totalmiles = int(odoend) - int(odostart) if rentalcode == 'B': milecharge = 0.25 * totalmiles if rentalcode == "D":...
I am completing a rental car project in python. I am having syntax errors returned. currently on line 47 of my code "averageDayMiles = totalMiles/daysRented" my entire code is as follows: #input variable rentalCode = input("(B)udget , (D)aily , (W)eekly rental? \n") if(rentalCode == "B"): rentalPeriod = int(input("Number of hours rented?\n")) if(rentalCode == "D"): rentalPeriod = int(input("Number of days rented?\n")) if(rentalCode == "W"): rentalPeriod = int(input("Number of weeks rented?\n")) rentalPeriod = daysRented return rentalCode , rentalPeriod budget_charge = 40.00 daily_charge...
BELOW CODE DONE IN CODIO AND PASSED THE FIRST SET OF CHECKS FOR COLLECT CUSTOMER DATA PART 2 (CODIO) CHECK INSTRUCTIONS BELOW - PASSED Collect Customer Data - Part 2 Collect Mileage information: Prompt: "Starting Odometer Reading:\n" Variable: odoStart = ? Prompt: "Ending Odometer Reading:\n" Variable: odoEnd = ? Add code to PRINT odoStart and odoEnd variables as well as the totalMiles to check your work. The following data will be used as input in the test: odoStart = 1234...
Calculate the base charge if rentalCode == 'B': baseCharge = rentalPeriod * budgetCharge Set the base charge for the rental type equal to the variable baseCharge. The base charge is the rental period * the appropriate rate: For example: Finish the conditional statement by adding the conditions for other rental codes. import sys ''' Section 1: Collect customer input ''' # For holding cost of miles drive mileCharge = 0 # Reading type of rental rentalCode = input("(B)udget, (D)aily, or...
Collect Customer Data - Part 1 Hint: This input code is similar to the code in the previous step but use a conditional statement to test if the rentalPeriod is a daily or weekly rental then set the user input equal to rentalPeriod. Add code to PRINT the rentalCode and rentalPeriodvariables to check your work. The following data will be used as input in the first check: rentalCode = 'D' rentalPeriod = 5 Customer Data Check 1A Check It!SHOW DIFF...