Reference no: EM131600
This project is for designing and developing a College Registration program. Prepare a Java program to register students for a college. Each student record will have name, address and courses fields. Students will enroll to multiple courses. Implement the interface class RegisterStudent. The RegisterStudent interface class could have a method, public boolean register(), which returns a boolean value (either true or false) based on whether a student is successfully registered to a course, or not. Graduate students will only register for graduate level courses, with a maximum course load of 6 credit hours, while undergraduate students can only register for undergraduate level courses with a maximum course load of 12 credit hours. Courses have a course number, credit hours and a minimum and maximum enrollment criteria as min enrollment=0 and max enrollment=30).
Your program should graphically display a sorted list of courses a student is enrolled and/or a roster for each course. A roster is a list of students enrolled in a particular course and is sorted by last name. Demonstrate the correct execution of your program by creating a driver program to load a student database and a course database that is generated by your project group.
When we run your code, we will select students from the database records you provide and try to register them for courses. Once we enroll students to courses, we will arbitrarily request report for a student and/or for a course.
IMPORTANT: Please make sure to develop a GUI based Java program that:
• Have suitable structures to support enrollment of a new student.
• Enrolls existing student(s) to particular course(es).
• Satisfies the Undergraduate/Graduate enrollment criteria.
• Designs the student and course databases such that they conform to the project specifications also, the students MAY NOT register in any other courses apart from those in the Course Database.
• At any point of time the user must be able to view the student or course details sorted in the required format.