200k views
5 votes
The DuPage Freight Shipping Company charges the following rates: Weight of Package Rate per Pound 2 pounds or less $1.10 Over 2 pounds, but not more than 6 pounds $2.20 Over 6 pounds, but not more than 10 pounds $3.70 Over 10 pounds $3.80 Design a program that does the following: asks the user to enter the weight of a package and displays the shipping charges. 1. Prompt the user for the weight of a package 2. Determines the rate per pound in a getRate module 3. Calculates and displays the total shipping charge in a getTotal module Hint - you may want to use a global variable for this! Please submit three things:

1 Answer

4 votes

Answer:

The program in Python is as follows:

def getRate(weight):

if weight<=2.0:

rate = 1.10

elif weight>2 and weight<=6:

rate = 2.20

elif weight>6 and weight<=10:

rate = 3.70

else:

rate = 3.80

return rate

def getTotal(weight,rate):

total = weight * rate

print("Total: ",total)

weight = float(input("Weight: "))

rate = getRate(weight)

getTotal(weight,rate)

Step-by-step explanation:

This defines the getRate function

def getRate(weight):

The following if conditions determine the corresponding rate based on the value of weight passed to the function

if weight<=2.0:

rate = 1.10

elif weight>2 and weight<=6:

rate = 2.20

elif weight>6 and weight<=10:

rate = 3.70

else:

rate = 3.80

This returns the rate back to the main method

return rate

The getTotal module begins here

def getTotal(weight,rate):

This calculates the total charges

total = weight * rate

This prints the calculated total

print("Total: ",total)

The main begins here

This gets input for weight

weight = float(input("Weight: "))

This gets the rate from the getRate function

rate = getRate(weight)

This passes values to the getTotal function

getTotal(weight,rate)

User MentholBonbon
by
5.9k points