using python code the following program Actions: Create the menus below using a square created in the console by printing dashes (-) and pipes  (|) where appropriate. It should look something like this but large enough to cover almost ½ of your computer screen when printed on the console (no need to calculate for the monitor size-just approximate is fine): ———— |             | ————   e.g. ——————————————— |   1- Create Employee                 | |   2- Create Item                          | |   3- Make Purchase                    | |   4-All Employee Summary       | |   5-Exit                                          | ——————————————— Specific Menu Pages to Create: 2.1. Create Employee Page Please define a function that asks the user to get the employees’ information and add that to the list. Whenever the user enters “NO” it will finish getting the employees’ information. Use a 2-dimensional list to create and save the employee information where each item in the list consists of the information of 1 employee: [Employee ID, Employee Name, Employee Type, Years Worked, Total Purchased, Total Discounts, Employee Discount Number] E.g. employee_list = [ [1001, John Alber, hourly, 8, 0, 0, 22737], [1002, Sarah Rose, manager, 12, 0, 0, 22344], [1003, Alex Folen, manager, 5, 0, 0, 22957], [1004, Pola Sahari, hourly, 17, 0, 0, 22488] ] Inputs must be validated to satisfy the following requirements: Employee ID is unique within the list Employee Discount is unique within the list Null/empty value is not allowed for any of the fields Input must be number for Employee ID, Years Worked, and Employee Discount Number Input must be “hourly” or “manager” for Employee Type Input is not required for Total Purchased and Total Discounts when the employee is first created in the system, these fields should be assigned with a default value of 0. Create Item Page Please define a function that asks the user to get the items’ information and add that to the list. Whenever the user enters “NO” it will finish getting the items’ information. Use a 2-dimensional list to create and save the item information where each item in the list consists of similar information as follows: [Item Number, Item Name, Item Cost] E.g. item_list = [ [11526, Nike shoes, 120], [11849, Trampoline,180], [11966, Mercury Bicycle, 150], [11334, Necklace Set, 80] ] Inputs must be validated to satisfy the following requirements: Item Number is unique within the list Null/empty value is not allowed for any of the fields Input must be number for Item Number and Item Cost 3 Make a Purchase Page This page will list all the items available for sales. For each item, display Item Number, Item Name, Item Cost. Please choose one of the following formats to display the Item list. Option 1: Print with format Item Number | Item Name         | Item Cost 11526              | Nike shoes          | $120.00 11849              | Trampoline         | $180.00 11966              | Mercury Bicycle | $150.00 11334              | Necklace Set       | $80.00   Option 2: Simple print Item Number, Item Name, Item Cost 11526, Nike shoes, $120.00 11849, Trampoline, $180.00 11966, Mercury Bicycle, $150.00 11334, Necklace Set, $80.00   The page then prompts for user inputs such as item number and employee discount number to make the purchase. Do this until the user answers “NO” for “Another purchase?”. Once all employees have been processed, display the All-Employee Summary Page and give the users option to go back to Menu or Exit the program.   Discounts are based on the number of years worked (2% for each year, maximum 10%) as well as if the employee is a manager (10% more discount on top of the worked year discount) or hourly employee (2% discount). They are also allowed no discount once they have rec

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

using python code the following program

Actions:

Create the menus below using a square created in the console by printing dashes (-) and pipes  (|) where appropriate. It should look something like this but large enough to cover almost ½ of your computer screen when printed on the console (no need to calculate for the monitor size-just approximate is fine):

————

|             |

————

 

e.g.

———————————————

|   1- Create Employee                 |

|   2- Create Item                          |

|   3- Make Purchase                    |

|   4-All Employee Summary       |

|   5-Exit                                          |

———————————————

  1. Specific Menu Pages to Create:

2.1. Create Employee Page

  1. Please define a function that asks the user to get the employees’ information and add that to the list. Whenever the user enters “NO” it will finish getting the employees’ information.
  2. Use a 2-dimensional list to create and save the employee information where each item in the list consists of the information of 1 employee:

[Employee ID, Employee Name, Employee Type, Years Worked, Total Purchased, Total Discounts, Employee Discount Number]

E.g.

employee_list = [

[1001, John Alber, hourly, 8, 0, 0, 22737],

[1002, Sarah Rose, manager, 12, 0, 0, 22344],

[1003, Alex Folen, manager, 5, 0, 0, 22957],

[1004, Pola Sahari, hourly, 17, 0, 0, 22488]

]

  1. Inputs must be validated to satisfy the following requirements:
  • Employee ID is unique within the list
  • Employee Discount is unique within the list
  • Null/empty value is not allowed for any of the fields
  • Input must be number for Employee ID, Years Worked, and Employee Discount Number
  • Input must be “hourly” or “manager” for Employee Type
  • Input is not required for Total Purchased and Total Discounts when the employee is first created in the system, these fields should be assigned with a default value of 0.
  1. Create Item Page
  2. Please define a function that asks the user to get the items’ information and add that to the list. Whenever the user enters “NO” it will finish getting the items’ information.
  3. Use a 2-dimensional list to create and save the item information where each item in the list consists of similar information as follows:

[Item Number, Item Name, Item Cost]

E.g.

item_list = [

[11526, Nike shoes, 120],

[11849, Trampoline,180],

[11966, Mercury Bicycle, 150],

[11334, Necklace Set, 80]

]

  1. Inputs must be validated to satisfy the following requirements:
  • Item Number is unique within the list
  • Null/empty value is not allowed for any of the fields
  • Input must be number for Item Number and Item Cost

3 Make a Purchase Page

This page will list all the items available for sales. For each item, display Item Number, Item Name, Item Cost. Please choose one of the following formats to display the Item list.

Option 1: Print with format

Item Number | Item Name         | Item Cost

11526              | Nike shoes          | $120.00

11849              | Trampoline         | $180.00

11966              | Mercury Bicycle | $150.00

11334              | Necklace Set       | $80.00

 

Option 2: Simple print

Item Number, Item Name, Item Cost

11526, Nike shoes, $120.00

11849, Trampoline, $180.00

11966, Mercury Bicycle, $150.00

11334, Necklace Set, $80.00

 

The page then prompts for user inputs such as item number and employee discount number to make the purchase. Do this until the user answers “NO” for “Another purchase?”. Once all employees have been processed, display the All-Employee Summary Page and give the users option to go back to Menu or Exit the program.  

Discounts are based on the number of years worked (2% for each year, maximum 10%) as well as if the employee is a manager (10% more discount on top of the worked year discount) or hourly employee (2% discount). They are also allowed no discount once they have received $200 discount. 

 

 

2.4. All Employee Summary Page

This page will list all the employees of the company. For each employee, display Employee ID, Employee Name, Employee Type, Years Worked, Total Purchased, Employee Discount Number. Please choose one of the following formats to display the Employee list.

Option 1: Print with format

Employee ID | Employee Name | Employee Type | Years Worked | Total Purchased | Total Discount | Employee Discount Number

1001               | John Alber           | hourly                 | 8                        |$ 90.00                  | $10                     | 22737

1002               | Sarah Rose          | manager             | 12                      |$ 40.00                  | $10                    | 22344

 

Option 2: Simple print

Employee ID, Employee Name, Employee Type, Years Worked, Total Purchased, Total Discounts, Employee Discount Number

1001, John Alber, hourly, 8, 90, 10, 22737

1002, Sarah Rose, manager, 12,40, 10, 22344

This page displays the All-Employee Summary Page and gives the users option to go back to Menu or Exit the program.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education