Question: 1. (40) Suppose you are working as a Software Architect at Google Inc. Google have thousands of employees working and you are tasked to create

1. (40) Suppose you are working as a Software Architect at Google Inc. Google have thousands of employees working and you are tasked to create an Employee Management Prototype to represent the employees at Google who work in R\&D branch. For Example, an R\&D employee can be: 1) Software Engineer 2) Machine Learning Engineer 3) Research Scientist 4) Solution Architect 5) Manager and such. a) Write a program using Java (or any other OOP programming language) to represent the employee system for Google (you don't need any GUI) b) Describe your design choice (Which Design patterns you have chosen and why) c) Suppose that, at some point there are some new requirements to integrate new non-technical employees to your system. For example, a new non-technical employees can be: 1) Recruiter, 2) Office Manager, 3) Market Analyst and such. How would you integrate this new employee categories into your current employee system
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
