Question: This assignment will build upon your submission of assignment 1 , and it is aiming to simulate ( as much as possible ) , a
This assignment will build upon your submission of assignment and it is aiming to simulate as much as possible a professional working environment.
You have developed the two systems below, and the solution you developed is functional.
However, your manager has concerns that your code is not quite maintainable and that it does not follow proper software engineering and OOP guidelines.
You are asked to reimplement the same systems in a more maintainable way. Here is what you are required to do:
Reimplement the work you have done for assignment where you will improve on the following :
a Both problems should share the implementation of class Person.
b It is required that you apply class inheritance anywhere it is possible in your new implementation.
c You must apply a total of different examples of polymorphism in your implementation
overloading and overriding
d Every class must be implemented in a separate java file. For example, if you have classes Person,
Student, and Employee, you must have the following files in your implementation: i Person.java
ii Student.java iii. Employee.java iv Main.java
Write a report maximum of cover page pages that contains :
a UML diagram of your implementation showing the class attributes and methods
b Section where you discuss how you improved on the design and organization from assignment
c Section where you discuss the different polymorphism examples in your implementation.
d Section where you discuss the lessons you learned from assignments and
You must submit one zip file that contains your source code and the report.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
