Answer to Question #328947 in Python for sentry kamina

Question #328947

JamEx Limited requires a program to calculate and print the commission received by a salesperson. The program should process an undetermined number of salespersons and appropriately terminate by a predefined input. The commission rate is based on two factors, the amount of sales and the class to which a salesperson belongs. The input will be the salesperson number, sales amount and class. The commission rate will be based on the following criteria:

Class=1

If sales is equal to or less than $1000, the rate is 6 percent.

If sales is greater than $1000 but less than $2000, the rate is 7 percent.

If the sales is $2000 or greater, the rate is 10 percent.


Class=2

If the sales is less than $1000, the rate is 4 percent.

If the sales is $1000 or greater, the rate is 6 percent.


Class=3 The rate is 4.5 percent for all sales amount


Class=any other value

Output an appropriate error message.


*need the answer in the form of a pseudocode and python code

1
Expert's answer
2022-04-15T16:35:04-0400
# while true
#   Input class
#   Input sales
#   Initialise commission
#   Initialise rate
#   if class equals 0
#       Stop loop
#   if class equals 1
#       if sales less or equal  1000
#           Set rate 6
#       if greater than 1000 and less than 2000
#           Set rate 7
#       else
#           Set rate 10
#   if class equals 2
#       if sales less or equal  1000
#           Set rate 4
#       else
#           Set rate 6
#   if class equals 3
#       Set rate 4.5
#   else
#       Give Error class value
#   Calculate commission
#   Print commission


print('Print 0 in class for quit')
while 1:    
    clazz = int(input('Class: '))
    sales = int(input('Sales: '))
    commission=0
    rate=0
    if clazz == 0:
        print('Programm stopped')
        break
    elif clazz == 1:
        if sales <= 1000:
            rate=6
        elif sales > 1000 and sales < 2000:
            rate=7
        else:
            rate=10
    elif clazz == 2:
        if sales < 1000:
            rate=4
        else:
            rate=6
    elif clazz == 3:
        rate=4.5
    else:
        raise ValueError(Invalid class value. Class value should be between [1,3])
    
    commission = sales*rate/100
    print(f'commission = {commission}')

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS