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

Need your ASSIGNMENT done? Use our paper writing service to score better and meet your deadlines.


Order a Similar Paper Order a Different Paper

Decorating Employee Objects (18 Points)

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 extends 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.

Do you need help with this or a different assignment? We offer CONFIDENTIAL, ORIGINAL (Turnitin/LopesWrite/SafeAssign checks), and PRIVATE services using latest (within 5 years) peer-reviewed articles. Kindly click on ORDER NOW to receive an A++ paper from our masters- and PhD writers.

Get a 15% discount on your order using the following coupon code SAVE15


Order a Similar Paper Order a Different Paper