Question: You are asked to use your software design, development, testing and evaluation skills to produce a program that meets a client s requirements. A local

You are asked to use your software design, development, testing and evaluation skills
to produce a program that meets a clients requirements.
A local property agency has employed you to write a program that will help its sales
manager. The sales manager needs to calculate the amount of commission paid to
employees and determine which employee will receive a bonus for a week. The
commission is based on the number of properties they sell.
Currently the property agency has 5 employees, but new employees can be hired by
the agency each week.
You need to create a program that will be used each week to:
Input employee name, employee ID number and number of properties sold for
each employee working
calculate the sales commission paid to each employee
calculate the total commission the company must pay
calculate the total number of properties sold by the company
rank the employees in order of the number of properties they sold, from the
highest number to the lowest number
apply a 15% bonus to the commission of the employee with the most sales.
Commission rate
Commission is calculated at 500 for each property sold.
Design a menu to show the following options :
an employee list in order of number of properties sold
the sales commission for each employee (as GBP currency to two decimal
places)
the total sales commission for the week (as GBP currency to two decimal
places)
the total number of properties sold in the week
employee of the week award -- the name and number of properties sold for
the employee who has sold the most
bonus amount received by the employee of the week.
Do you want to use the menu again (Y/N)? For each menu option, the program is required to carry out the task and
show the result.
When you are designing and developing the solution ensure that:
standard programming naming conventions have been followed
comments are used to explain your code
lists are used as data structure to store employee related details.
at least one function is defined and used.
you do NOT use min(), max() and sort() built-in functions.
it is efficient and robust
it is user friendly
it checks if the input provided by the user is valid and acceptable
the number of properties sold are recorded as natural numbers
You must design, implement and test your program. You must also justify and evaluate
your decisions

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!