Question: Hello Can you please help me with this and make it run thanks. Decorating Employee Objects - Employee Create an abstract class named Employee, with
Hello Can you please help me with this and make it run thanks.

| Decorating Employee Objects - Employee Create an abstract class named Employee, with last name and description fields and a getDescription method. |
| Decorating Employee Objects - SalariedEmployee Create a concrete class named SalariedEmployee that extends Employee. |
| Decorating Employee Objects - ResponsibilityDecorator Create an abstract class named ResponsibilityDecorator that is able to decorate an employee and return the employee's responsibility as a string. It will have an abstract getDescription() method. |
| Decorating Employee Objects - job category classes Create some job category classes that extend the ResponsibilityDecorator class and implement the getDescription() method. |
| Decorating Employee Objects - Main Test Program In your main test program, create at least 5 Employee objects and pass them to the constructors of each of your decorator classes. The first employee should be you so use your last name. Then, print each Employee by calling its getDescription() method. All employees should not have the same number of responsibilities. The program's output should be as specified. |
COP 4814 Lab 6 (20 Points in total) ects (18 Points) Decorating Employee Obj Write a Java program that uses decorator classes to add capabilities to employees. In a typical company, an employee will be asked to perform a number of duties, such as Department Head Safety Coordinator, Recruiter, or Community Liason. You should have additional ones besides those. Your Java program will create Employees and then decorate these employees at runtime Create an abstract class named Employee, with last name and description fields, and a getDescription() method. Create a concrete class named SalariedEmployee that extend:s Employee. Create an abstract class named ResponsibilityDecorator that is able to decorate an employee and return the employee's responsibility as a string. It will have an abstract getDescription method. Create some job category classes that extend the ResponsibilityDecorator class and implement the getDescription) method In your main test program, create at least 5 Employee objects and pass them to the constructors of each of your decorator classes. The first employee should be you so use your last name. Then, print each Employee by calling its getDescription() method. All employees should not have the same number of responsibilities. The program's output should look something like this for each [LastName]: Manager, Recruiter, CommunityLiaison, ProductionDesigner Of course, you print the person's name where the "[LastName" placeholder is shown. The brackets should not be included Submit a ZIP file called FirstnameLastnamelab6.zip containing only Java source files. Do not use the package statement in any of your files. Each class should be in a separate file. I will compile and run from the command line A Java submission must compile and run from the command line or it will earn a 0 and will not be graded further. Do not include package statements or this will happen
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
