Create a program that generates a report that displays a list of students, classes they are enrolled in and the professor who teaches that class. There are 3 files that provide the input data:
1. FinalRoster.txt : List of students and professors ( S: student, P: professor)
Student row: S,Student Name, StudentID
Professor row: P, Professor Name, Professor ID, Highest Education
2. FinalClassList.txt: List of classes and professor who teach them
(ClassID, ClassName, ID of Professor who teach that class)
3. FinalStudentClassList.txt: List of classes the students are enrolled in. (StudentID, ClassID)
The output shall be displayed on screen and stored in a file in the format described in FinalOutput.txt
You will need to apply all course concepts in your solution.
1. Student and Professor should be derived from a super class "Person"
2. Every class should implement toString method to return data in the format required for output
3. Exception handling (e.g. FileNotFound etc.) must be implemented
4. Source code must be documented in JavaDoc format
5.Do not hard code number of students, professors or classes.
Submit source Java files, the output file and screenshot of the output in a zip format
Student1 - 1234 CL1Class1Professor1MBA CL2Class2Professor2PhD CL3Class3Professor3MS Student2 - 1244 CL3Class3Professor1MS Student3 - 1254 CL2Class2Professor2PhD CL3Class3Professor3MS Students with no class assignment Student4 - 1264 CL1,Class1,P1 CL2,Class2,P2 CL3,Class3,P3 1234,CL1 1234,CL2 1244,CL3 1254,CL2 1234,CL3 1254,CL3