2012-11-26 96 views
0

我有一個家庭作業的問題,看起來像這樣:如何創建學生在Java名冊

(20分)用下面的命令創建一個學生類:

  • 私人字符串用於存儲學生姓名的名稱爲「name」的變量
  • 一個名爲「UFID」的私有整數變量,包含此學生的唯一ID號
  • 一個名爲「DOB」的私有字符串變量用於存儲st出生命名numberOfStudents
  • 私有整數類變量的udent的日期是跟蹤已創建至今
  • 的公共構造學生(字符串名稱,詮釋UFID,字符串DOB)
  • 幾個學生的數量對於所有屬性

    getName/setName 
    getUFID/setUFID 
    getDob/setDob 
    
  • 公共get/set方法編寫一個測試程序,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--; 
    } 
} 

任何指導,當我完成了這將不勝感激。

+0

沒有必要使用功課標籤;這已被棄用。總的來說,你在這裏有一個'學生'的模型;考慮什麼類型的對象將所有學生聯繫在一起。 – Makoto

回答

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

這就是家庭作業的意義,一些提示會更有意義 – AlexWien

+0

然後我相信你會批評我沒有發佈代碼或其他東西。有趣的是,我從來沒有看到像你這樣的人的答案,只是評論表明他們認爲自己是超智慧的版主。 – duffymo