Its a java data structures class. Lab directions is also given on second page thank you
Extracted text: 2. Each student at Middlesex County College takes a different number of courses, so the registrar has decided to use linear linked lists to store each student's class schedule and an array to represent the entire student body. A portion of this data structure is shown below: ID link Sec cr csci62|13- > HISIAI|24 HISIA4 1234 2 357 |cSc236|4 3/ These data show that the first student (ID: 1111) is taking section 1 of CSC162 for 3 credits and section 2 of HIS101 for 4 credits; the second student is not enrolled; the third student is enrolled in CSC236 section 4 for 3 credits. Write a class for this data structure. Provide methods for creating the original array, inserting a student's initial class schedule, adding a course, and dropping a course. Include a menu-driven program that uses the class.
Extracted text: Program #2 1. Show StudentsADT interface 2. Create a Course class with the following methods: default constructor, overloaded constructor, copy constructor, setCourseName, setSectionNumber, setNumberOfCredits, setLink, getCourseName, getSectionNumber, getNumberOfCredits, getLink, toString 3. Create a Students class with the following methods: default constructor, overloaded constructor, copy constructor, setMaxNumberOfStudents, addStudent, addCourse (pass 2 args), dropCourse (2 args), toString 4. Create an Inner class called Student inside Students class with the following methods: default constructor, overloaded constructor, setID, setCourses, getID, getCourses, addCourse (pass 1 arg), dropCourse (1 arg), toString 5. Create a StudentsDemo class by adding the students with IDs: 1111, 1234, 2357 - Display the following menu: "What action would you like to implement?" 1: Show all Students 2: Add a Course 3: Drop a Course 9: Quit