Write a Java program that will maintain the registration of
Write a (Java) program that will maintain the registration of a (very small, for this project) college, using the Student and Course Classes that you have already written.
 The program should be able to:
 •   Load the current registration from the text file that you saved for the Warm-Up project and save the student data into a sorted array for the registration.
 •   Add a new student to the registration.
 •   Delete a current student from the registration.
 •   Search for a student by name and display the student’s information on the monitor.
 •   Search for a student by name and add a course/grade to the student’s current course list.
 •   Search for a student by name and delete a course/grade from the student’s current course list.
 •   Display the current registration.
 •   Save the updated registration to a text file.
 Your program should include a menu for the user that will use each of the above methods. Your main program should not access the array directly – only through the sorted array methods.
Student.class setup: http://pastebin.com/UY9Lspcw
 Couse.class setup: http://pastebin.com/j6XHtHyP
And the text file I have to read is setup like this:
 Jones,Mary,903452
 4342,2.5,A      
 3311,4,B+      
 -999          
 6.5,3.569      
 Martin,Joseph,312345  
 4598,3,C      
 1122,3,A-      
 2467,4,A      
 -999          
 10,3.31
How can I read the text file and put it into a regular array WITHOUT USING an arraylist? Thanks.
Solution
public class Course {
private String name; //Name of course
private Student[] students; //Declare array
private int capacity; //Number of students allowed in course
private int currentEnrollment; //number of students enrolled
private static int numberOfCourses; //Number of courses created so far
//Constructor
Course(String n, int cap) {
name = n;
capacity = cap;
students = new Student[capacity] //Create array
}
//Get and set methods
String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
int getCapacity() {
return capacity;
}
public void setCapacity(int newCapacity) {
capacity = newCapacity;
}
//Method to add a student (s) to the course and return true if added and false if not
public static boolean addStudent(Student s) {
if (currentEnrollment >= capacity) { //See if course has room
currentEnrollment++;
return true;
}
else {
return false;
}
}
//Method to remove student from a class
public static void removeStudent(Student s) {
currentEnrollment--;
}
}
public class Course {
private String name; //Name of course
private Student[] students; //Declare array
private int capacity; //Number of students allowed in course
private int currentEnrollment; //number of students enrolled
private static int numberOfCourses; //Number of courses created so far
//Constructor
Course(String n, int cap) {
name = n;
capacity = cap;
students = new Student[capacity] //Create array
}
//Get and set methods
String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
int getCapacity() {
return capacity;
}
public void setCapacity(int newCapacity) {
capacity = newCapacity;
}
//Method to add a student (s) to the course and return true if added and false if not
public static boolean addStudent(Student s) {
if (currentEnrollment >= capacity) { //See if course has room
currentEnrollment++;
return true;
}
else {
return false;
}
}
//Method to remove student from a class
public static void removeStudent(Student s) {
currentEnrollment--;
}
}




