1. Create an object-oriented class (CIT383Student) for instantiating a new computer user. This class should have the following attributes: first_name, last_name, age, username and current_ password. The class should have getters and setters for each of these attributes. Include a method that generates a password for the user. The default password should be based on the first and last initials followed by the current time stamp.
2. Create a method (calcAverageAge) that accepts a list of students as a formal parameter and returns the average of their ages. This method should NOT be method of the class CIT383Student
3. Implement a method (validateAge) that validates the age of a student. For the purposes of this lab, a CIT383 student should be at least 15years and not more than 45years. If a user enters a date of birth that does not meet the above requirement, the method should keep prompting the user until a valid age is entered. This method should NOT be method of the class CIT383Student
4. Using the class and methods implemented above, write a program that accepts an integer from the user from the console. Your program should then create a number of CIT383 students. For each CIT383 student, request for the user to provide the first_name, last_name, username and age. Remember to validate each student's age (using the validateAge method). Print to the screen the list of users including their full name, age and default password. Using the calcAverage method, compute the average age of students and print out the average age of students. Student names should be displayed as First Name, Last Name
Sample Run see image.