Question: Answer this question ASAP. Using java language for coding, only required docs are listed below in bold text. Program Description: This is an Employee Information

Answer this question ASAP. Using java language for coding, only required docs are listed below in bold text.

Program Description:

This is an Employee Information system, intended for the use of the manager or other administrative personal to store, edit, and re-access their Employees information. Simple budget and salary calculations will also be implemented. The following detailed program description contains the minimum program requirements. Students are encouraged to add more features (classes, Methods, etc...) after creating the initial classes and methods.

ITEMS REQUIRED FOR THIS QUESTION:-

Requirements Document:

--Rationale (explain why a system is needed including a target market/users)

--Description of the system

--List and explain functional and nonfunctional requirements

Use Case Diagram and Descriptions:

--Draw a use case diagram for the system (including actors and use cases)

--Use case descriptions list and describe the processing details for a use case

--Refer to the Topic Outline on Use Case Diagrams for help

THESE ITEMS ARE PROVIDEDTO MAKE DIAGRAMS, PLEASE REFER ABOVE ABOVE QUESTION IN BOLD TEXT TO PROVIDE ANSWER. Class Descriptions

Class Name: EmployeeClient

Class Description: Create a client class which displays the capabilities of the program. Creativity is encouraged. However, it MUST include the following:

Main should contain a loop, presenting a list of options at the start of each iteration.

Using an array or ArrayList, allow the user to add and delete Employees from the list.

Allow the user to search through the system for specific Employees. If the Employee is found, print their corresponding information.

GUI or console may be used.

Class Name: BasicInfo

Class Description: This class will have instance variables to store each Employees:

first name

last name

ID

the specific department they each work for

phone number

address

email address

position title

Include set and get methods for each variable. Include a toString() method which returns a formatted string of an Employees data from this class.

Class Name: GenerateID

Class Description: This class will have instance variables for each Employees:

Employee ID

position number

department

Variable department should be of type BasicInfo (Composition). Each Employee ID should be a randomly generated 4 digit number. Each position number should be a randomly generated 4 digit number, concatenated to the back of the abbreviation for the department (for example, if the department is Math, the position number should begin with the prefix MA, if English, then ENG, etc).

Include the appropriate methods for each instance variable. Include a toString() method which returns a formatted string notifying the user that a new Employees Employee ID and position number have been generated, and display this data.

Class Name: HoursAndSalary

Class Description: this class will allow the administrator to edit:

The salary for the Employees. Note: all Employees receive the same salary.

The budget

The sum of the hours worked each week.

Include code to verify that the salary is above minimum wage, and that the budget and sum of hours are positive number.

Class Name: SalaryCalc

Class Description: this class is a subclass of HoursAndSalary (Inheritance). The variables and methods of this class are largely up to the programmer. However, it is strongly suggested that they be in some way pertaining to salary or budget. This class will:

Calculate the budget deficit or surplus.

THANK YOU SO MUCH.

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!