In this project you will design an application to handle a roster of students in a college.
## Deliverables
You will have a class, College, that maintains a list of all students attending. Use a linked list to hold the students in alphabetical order. You may use the LinkedList and ListIterator classes in the Java API.
We want to be able to add and remove students as well as add classes the student is taking.
Provide a "print" method that returns a formatted string of the Students in the College and their classes.
Provide methods to save the College's LinkedList to disk and to reload it from disk. The easiest way to do this is to save the entire linked list as one object.
Use the Student, Course, and CourseList classes from last assignment. These classes will have to be modified to implement Serializable. Submit the old classes along with the new.
Call the application CollegeTest. Be sure it tests the college class thoroughly.
Hints:
String has a method compareToIgnoreCase that you may find useful.
Sample output (not complete testing needed):
Students at this School
Student:Jane gpa: 3.5555555555555554
Course[name:CIS27B units:4 grade:B]
Course[name:HIST17A units:5 grade:A]
Student:joe gpa: 0.0
Student:John gpa: 3.5714285714285716
Course[name:CIS27A units:4 grade:A]
Course[name:ENG1A units:3 grade:B]
Student:Zack gpa: 4.0
Course[name:ENG1B units:3 grade:A]
Course[name:PE10 units:1 grade:A]
Course[name:SP1A units:5 grade:A]
list saved
list loaded
Student:Jane gpa: 3.5555555555555554
Course[name:CIS27B units:4 grade:B]
Use a object-oriented solution.
## Platform
Windows, I will provide the student, courselist and course classes.