class name: department problem description: 1. create a class for department 2. implement all the below listed concepts in your class. read lecture slides for reference.Note: The purpose of this assignment is to get the output using the following concepts of Object-Oriented programming - Data fields (0.5%) a. id b. name c. emailld d. dept You can add additional data fields if you want. Select proper datatypes for these variables Constructor (0.5%) a. No parameter b. With parameter Set id and name using the constructor with parameters. - - Methods (0.5%) To print the details of the employee. - - Invoke a method of an object (0.5%) Object to invoke setter-getter or print method - Static variable (0.5%)To keep the count of employee objects - Visibility Modifier for variables and methods (0.5%) Select proper modifiers for variables and methods. - Getter and Setter methods (0.5%) Create getter and setter methods for all variables. Steps to follow for main method (0.5%) 1. Create 3 or more employee objects using the constructor with parameters. 2. Increment the static variable count on each object creation 3. Set email id and dept variables value using setter methods of each object. 4. Print the Total employee count and all employee details (Try to use this keyword for printing data of employee object)