如何在java中创建学生名单

时间:2012-11-26 03:10:36

标签: java

我的作业分配问题如下:

  

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

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

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

  •   

我不是要求任何人为我做这个任务,我真的需要一些一般指导。我认为我的Student课程做得很好,但是我无法确切知道addStudent()dropStudent()方法应该做什么 - 它是否应该向数组添加元素或者其他内容只是递增学生人数?到目前为止我的代码看起来像这样。

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--;
    }
}

我完成此任何指导将非常感谢。

1 个答案:

答案 0 :(得分:3)

作业写自己:你需要一个拥有和维护学生集合的名册类:

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); }
}