Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Employee Information System I have created the BasicInfo class and parts of othe

ID: 3867404 • Letter: E

Question

Employee Information System

I have created the BasicInfo class and parts of other classes, but I am having trouble completing everything and putting it together. Just need a guide through this to help me understand better.

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.

Implementation Requirements:

This program will include the fundamentals of object-oriented programing and all of the requirements for the final project, including:

Arrays or ArrayLists of objects

Static variables and methods

Method overriding (of the toString())

Composition

Inheritance

Random number generation

The storing, editing, and deleting of data using objects

String methods

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 Employee’s:

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 Employee’s data from this class.

Class Name: GenerateID

Class Description: This class will have instance variables for each Employee’s:

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 Employee’s 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.

Contain at least three instance variables and their corresponding methods.

Explanation / Answer

Even though you didn't ask for a code but still please include the language of the assignment. Next time please be more specific instead of just I need help but be like in what exact part.

First of all you should complete all the classes. All the implementations of the class. That should be pretty simple as all are getter and setter. In basicinfo it is all getter and setter. Employeeclient is your main class and it contains the main function as well. There you can put an infinite loop with all the functionality and an additional like 0. Exit, where you can put a break statement. I would suggest first starting with Console and the migrating to GUI. GenerateID is you class that would generate your id for an employee by a random function (mostly inbuilt now a days). Then you can concatenate it with the department id to get the final ID. You could either inherit it in the basicinfo class directly or use an object of the gerenateid in the basicinfo class. Either method works well. Hoursandsalary is again a simple class with getter methods only where you just simply edit what it has been set initially. In SalaryCalc you can call the array of objects of HoursAndSalary to calculate the total salary of all the employee and subtract it.

Hope that helps,

Cheers

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote