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
# 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}')
Comments
Leave a comment