0

我有一个看起来像这样的家庭作业问题:

(20 分)使用以下内容创建一个学生类:

  • 一个名为“name”的私有字符串变量,用于存储学生的姓名
  • 一个名为“UFID”的私有整数变量,其中包含该学生的唯一 ID 号
  • 一个名为“DOB”的私有字符串变量,用于存储学生的出生日期
  • 一个名为 numberOfStudents 的私有整数类变量,用于跟踪到目前为止已创建的学生数量
  • 公共构造函数 Student(String name, int UFID, String dob)
  • 所有属性的几个公共 get/set 方法

    getName/setName
    getUFID/setUFID
    getDob/setDob
    
  • 编写一个测试程序 roster.java,保存当前注册学生的列表。它应该具有能够招收新学生和放弃现有学生的方法。

我不是要求任何人为我做这个任务,我只是真的需要一些一般性的指导。我认为我的Student课程做得很好,但我不能确切地说addStudent()anddropStudent()方法应该做什么 - 它应该向数组或其他东西添加一个元素还是只是增加学生的数量?我到目前为止的代码看起来像这样。

public class Student {
    private String name;
    private int UFID;
    private String DOB;
    private static int numberOfStudents;

    public Student(String name, int UFID, String DOB) {
        this.name = name;
        this.UFID = UFID;
        this.DOB = DOB;
    }

    public String getDOB() {
        return DOB;
    }

    public void setDOB(String dOB) {
        DOB = dOB;
    }

    public int getUFID() {
    return UFID; }

    public void setUFID(int uFID) {
    UFID = uFID; }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getNumberOfStudents() {
        return numberOfStudents;
    }

    public void setNumberOfStudents(int numberOfStudents) {
        Student.numberOfStudents = numberOfStudents;
    }

    public static void addStudent(String name, int UFID, String DOB) {
        numberOfStudents++;
    }

    public static void dropStudent(String name) {
        numberOfStudents--;
    }
}

我将不胜感激任何指导。

4

1 回答 1

3

作业自己写:您需要一个拥有并维护学生集合的 Roster 类:

public class Roster {
    private Set<Student> roster = new HashSet<Student>();

    public void addStudent(Student s) { this.roster.add(s); }

    public void removeStudent(Student s) { this.roster.remove(s); }
}
于 2012-11-26T03:13:21.613 回答