Your team plays the role of a Consulting company that specializes in creating Java application. You will create an application for the company program. A company is hiring to fill their vacant positions across many departments. Create a Java application that will allows to enter hired employees information and assign them to a particular department and supervisor.Each department has multiple supervisors. Based on the department selected in the Java application, the output of the program should generate the supervisor information along with the employees below the supervisor. Design and implement a non-GUI-based program to accept employee information, assignment of employee as supervisor for Department specified by the user.Also,Prepare 8- to 10-slide Microsoft® PowerPoint® presentation of the Java application which includes the object oriented principles and design patterns used in creating the above company program. Include detailed speaker notes.