Question: Course Registration - Revisited import java.util.Scanner; public class ClassSection { private String courseNumber; private int sectionNumber; private int registrationNumber; private String day; private int startTime;
Course Registration Revisited import java.util.Scanner; public class ClassSection private String courseNumber; private int sectionNumber; private int registrationNumber; private String day; private int startTime; private String enrolledStudents new String; private int enrolledCount ; public ClassSectionString courseNumber, int sectionNumber int registrationNumber, String day this.courseNumber courseNumber; this.sectionNumber sectionNumber; this.registrationNumber registrationNumber; this.day day; this.startTime ; public int getSectionNumber return sectionNumber; public int getRegistrationNumber return registrationNumber; public String getDay return day; public int getStartTime return startTime; public void setStartTimeint startTime if startTime && startTime this.startTime startTime; else System.out.printlnInvalid time."; public boolean addStudentString studentId if getSeatsAvailable && studentIsEnrolledstudentId enrolledStudentsenrolledCount studentId; return true; return false; public int getEnrolledNumber return enrolledCount; public int getSeatsAvailable return enrolledStudents.length enrolledCount; public boolean studentIsEnrolledString studentId for int i ; i enrolledCount; i if enrolledStudentsiequalsstudentId return true; return false; @Override public String toString return courseNumber sectionNumber registrationNumber day startTime : Seats: getSeatsAvailable; public class EnrollmentManager public static void mainString args Scanner scanner new ScannerSystemin; ClassSection sections new ClassSectionCSCI M new ClassSectionCSCI M new ClassSectionCSCI T new ClassSectionENG M new ClassSectionENG W; String studentId; while true System.out.printEnter your JNumber or zero to exit: ; studentId scanner.nextLine; if studentIdequals System.out.printlnGoodbye; break; System.out.printlnCourse Section Registration Meets Available Seats"; for ClassSection section : sections System.out.printlnsection; while true System.out.printSelect a section or enter zero to return: ; String regNumber scanner.nextLine; if regNumberequals break; boolean registered false; for ClassSection section : sections if IntegertoStringsectiongetRegistrationNumberequalsregNumber if sectionaddStudentstudentId System.out.printlnSuccessfully enrolled in section section.getSectionNumber; registered true; break; else System.out.printlnError: Already enrolled or no seats available."; registered true; break; if registered System.out.printlnInvalid registration number."; scanner.close; Steps Overview Step : Modify the registrationNumber in ClassSection to an integer and optionally store the number of enrolled students directly in the object. Step : Add a new Java class to populate the database with courses and students. Step : Modify the program to pull course data from the database instead of using hardcoded values. Step : Save the enrolled student list as a string in the database. Step : Load the enrolled students' list from the database at startup and use addStudent to enroll them. Step : Verify student IDs by querying the database before enrollment. Step : Celebrate! The program can now persist and load data from the database. Database Interaction Populate Data: Insert five students and five course sections into the database. Dynamic Data Fetch: Use database queries to load course data and students dynamically, and update the database with the student enrollments.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
