can someone help with the following program that stores tsudentsinformation, along with an explanation on what the moethods aredoing please

Write a Java program which will store, manipulate, and printstudent registration information.
As part of the solution, identify the following classes:
•   Student
•   Admissions.

The class Student must have the following fields – Name,Address, Id number, Courses, and Date, where:
•   Name is a user defined class comprising of at minimumfirst name and last name.
•   Address is a user defined class comprising of fields- street, city, state, and zip code.
•   Date is a predefined class in the java.utilpackage
•   The field Courses is a set of no more than five (5)string values representing the courses being registered for. Coursenames supplied are assumed to be valid and contains no blank space,for instance COP3337 is valid but not COP 3337.
•   Id number a string variable that uniquely identifiesa student.

The class Student must be capable of adding courses and droppingcourses

The class Admissions stores and manipulates the studentinformation (student record). Because the list of students growsdynamically, it is best to use a dynamic data structure such as theArrayList to store the information. This class should do thefollowing, among other possible activities:
•   Add student to the list
•   Remove student from the list, which would firstinvolve locating the record in order to remove it. In order todetermine which record to remove you must supply the Id number asthe search argument.

You are to provide a test class that coordinates the activitiesof the classes outlined above, by:
•   Creating student objects and adding them to thedatabase of the Admissions object
•   Manipulating student record by:
o   Adding a course(s)
o   Dropping a course(s)
•   Removing a student from the database
•   Displaying list of currently registeredstudents
•   Displaying list of all students that were droppedfrom the course

Display the output in a scrollable pane, and must be formattedas follows:

CURRENTLY ENROLLED
Id number:    123456
Name:   Williams, John
Address:    2525 Hartsfield Road
Tallahassee, FL 33319
Date:   September 5, 2009
Courses:   COP3804, MATH2050, ENG3300
       :
       :
:

STUDENT WHO WERE DROPPED
Id number:   567890
Name:   Roberts, Kay-Anne
Date:   September 5, 2009
       :
       :
Note: Use the class GetData provided to enter the data from thekeyboard.

1.   import javax.swing.JOptionPane;
2.  
3.   class GetData
4.   {
5.   static double getDouble(String s)
6.   {
7.   returnDouble.parseDouble(getWord(s));  
8.   }
9.   static int getInt(String s)
10.   {
11.   returnInteger.parseInt(getWord(s));  
12.   }
13.   static String getWord(String s)
14.   {
15.   returnJOptionPane.showInputDialog(s);16.   }17.  }

can someone help with the following program that stores tsudentsinformation, along with an explanation on what the moethods aredoing please

Write a Java program which will store, manipulate, and printstudent registration information.
As part of the solution, identify the following classes:
•   Student
•   Admissions.

The class Student must have the following fields – Name,Address, Id number, Courses, and Date, where:
•   Name is a user defined class comprising of at minimumfirst name and last name.
•   Address is a user defined class comprising of fields- street, city, state, and zip code.
•   Date is a predefined class in the java.utilpackage
•   The field Courses is a set of no more than five (5)string values representing the courses being registered for. Coursenames supplied are assumed to be valid and contains no blank space,for instance COP3337 is valid but not COP 3337.
•   Id number a string variable that uniquely identifiesa student.

The class Student must be capable of adding courses and droppingcourses

The class Admissions stores and manipulates the studentinformation (student record). Because the list of students growsdynamically, it is best to use a dynamic data structure such as theArrayList to store the information. This class should do thefollowing, among other possible activities:
•   Add student to the list
•   Remove student from the list, which would firstinvolve locating the record in order to remove it. In order todetermine which record to remove you must supply the Id number asthe search argument.

You are to provide a test class that coordinates the activitiesof the classes outlined above, by:
•   Creating student objects and adding them to thedatabase of the Admissions object
•   Manipulating student record by:
o   Adding a course(s)
o   Dropping a course(s)
•   Removing a student from the database
•   Displaying list of currently registeredstudents
•   Displaying list of all students that were droppedfrom the course

Display the output in a scrollable pane, and must be formattedas follows:

CURRENTLY ENROLLED
Id number:    123456
Name:   Williams, John
Address:    2525 Hartsfield Road
Tallahassee, FL 33319
Date:   September 5, 2009
Courses:   COP3804, MATH2050, ENG3300
       :
       :
:

STUDENT WHO WERE DROPPED
Id number:   567890
Name:   Roberts, Kay-Anne
Date:   September 5, 2009
       :
       :
Note: Use the class GetData provided to enter the data from thekeyboard.

1.   import javax.swing.JOptionPane;
2.  
3.   class GetData
4.   {
5.   static double getDouble(String s)
6.   {
7.   returnDouble.parseDouble(getWord(s));  
8.   }
9.   static int getInt(String s)
10.   {
11.   returnInteger.parseInt(getWord(s));  
12.   }
13.   static String getWord(String s)
14.   {
15.   returnJOptionPane.showInputDialog(s);16.   }17.  }

this is the code we have so far but im kind of confused aboutthe whole concept of a tester clas and how its used. could someonerevise this code for me and just see if its correct, and if notmake adjustements where needed, as well as explain the concept ofthe tester class and how to implement it in netbeans.

public class Person extends Test

    {

        // Variables

           String name;

           int age;

           String address;

           // Default Constructor

           Person()

           {

               name = “”;

               age = 0;

               address = “”;

           }

           Person(String name, int age, String address)

           {

               this.name = name;

               this.age = age;

               this.address = address;

           }

           String getName()

           {

               return name;

           }

           public void display()

           {

               System.out.println(“Name = “+ name);

               System.out.println(“Age = “+ age);

               System.out.println(“address = “+ address);

           }

    }

public class Student extends Person

{

    int studentNum, semester;

    Student(String name, int age, String address,int studentNum, int semester)

    {

        super(name, age,address); // calls parent class’s constructor

        this.studentNum =studentNum;

        this.semester =semester;

        //this.course =course;

    }

    public String getName() // name

    {

        return name;

    }

    public void setName(String name)

    {

        this.name = name;

    }

    public int getAge() // age

    {

        return age;

    }

    public void setAge(int age)

    {

        this.age = age;

    }

    public String getAddress() // address

    {

        return address;

    }

    public void setAddress(String address)

    {

        this.address =address;

    }

    public int getStudentNum() // studentNum

    {

    return studentNum;

    }

    public void setStudentNum(int studentNum)

    {

        this.studentNum =studentNum;

    }

    public int getSemester() // semester

    {

    return semester;

    }

  public void setSemester(int semester)

    {

        this.semester =semester;

    }

    void Display() // Method Overriding

    {

    }

}

public class Course extends Student

{

    String course;

    Course(String name, int age, String address,int studentNum, int semester, String course)

    {

        super(name, age,address, studentNum, semester);

        this.course =course;

    }

    public void display()

    {      

    }

}

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;

public class Test implements StudentFees

{

    public static void main(String args[ ])throws IOException

    {

       System.out.println(“============” + “=================”);

       System.out.println(“Students ” + “Personal Details”);

       System.out.println(“============” + “=================”);

        String name, address,course;

        int age, studentNum,semester;

        List<Student>studentsList = new ArrayList<Student>(); // array list tostore user input

        for (int i = 0; i< 2; i++)

        {

        int studentNumber =(i + 1);

       //System.out.println(“”);

       //System.out.println(“Please enter ” + “data for student ” +studentNumber);

        InputStreamReaderconverter = new InputStreamReader(System.in);

        BufferedReader in =new BufferedReader(converter);

       System.out.println(“Enter Student “+ studentNumber + ” Name:”);

        name =in.readLine();

       System.out.println(“Enter Student ” + studentNumber + ” Age(Integer):”);

        age =Integer.valueOf(in.readLine());

       System.out.println(“Enter Student ” + studentNumber + “Address:”);

        address =in.readLine();

       System.out.println(“Enter Student ” + studentNumber + “Number:”);

        studentNum =Integer.valueOf(in.readLine());

       System.out.println(“Enter Student ” + studentNumber + “Semester:”);

        semester =Integer.valueOf(in.readLine());

       System.out.println(“Enter Student ” + studentNumber + “Course:”);

        course =in.readLine();

        Student student = newStudent(name, age, address, studentNum, studentNum);

       studentsList.add(student); // add student

        }

        for (int j = 0; j< studentsList.size(); j++)

        {

           Student st = studentsList.get(j);

           System.out.println(“Information of Student : ” + (j + 1));

          System.out.println(“”);

           System.out.println(“Name: ” + st.getName() + ” – Age: “+st.getAge()+ ” – Address: ” + st.getAddress() + ” – Student Number: ” +st.getStudentNum() + ” – Semester: ” + st.getSemester() + ” -Course: ” + st.getCourse()); // print out results entered byuser

           System.out.println(“”);

        }

    }

    String course;

    public String getCourse()

    {

        return course;

    }

    public void setCourse(String course)

    {

        this.course =course;

    }

    public void payFees(float fees)

    {

    }

}