2015-04-02 27 views
-7

我是第一年級的計算機科學專業的學生,​​我有點卡在我的年終項目上。該項目要求我使用eclipse在java中創建一個學生管理系統,它必須至少有3個類並使用ArrayLists來保存數據。到目前爲止,我已經有了用於導航的菜單類和包含學生信息(姓,名和學生ID)的學生課程完成並且工作正常。現在我遇到麻煩的是課程,我必須將參加任一或兩個科目的學生添加到科目的數據列表中。所以我的問題是我如何將存儲在學生數組列表中的值傳遞給主題數組列表。即時通訊不是真的在尋找答案,但更多的是在正確的方向或一些建議剛剛incase我忽略了一些東西點。如果知道類似問題的任何鏈接,請將它們發佈。在Java(日食)中有3個班級和ArrayLists的學生管理系統

謝謝。

+0

顯示代碼點在哪裏的問題。 – 2015-04-02 12:01:30

+1

這只不過是發佈家庭作業。 – duffymo 2015-04-02 12:01:52

+1

您的問題中很少有信息能夠幫助您。嘗試閱讀[指南正確詢問堆棧溢出](http://stackoverflow.com/help/how-to-ask)並相應地改進您的問題。 – RealSkeptic 2015-04-02 12:05:06

回答

1

我建議你考慮一個叫做「物化」的面向對象的概念。

您顯然需要StudentCourse類。但是,您是否添加List<Course>StudentList<Student>Course以捕獲註冊信息?

您可能會通過一個Enrollment類來爲您維護該關係,而不依賴於這兩個類。這感覺就像一個關係連接表,表示爲對象。

Enrollment界面可能是這樣的:

package model; 

public interface Enrollment { 
    List<Course> getCourseLoad(Student student); 
    List<Student> getStudentRoster(Course course); 

    boolean add(Student student, Course course); 
    boolean drop(Student student, Course course); 
    boolean add(Course course); 
    boolean drop(Course course); 

    boolean register(Student student); 
    boolean withdraw(Student student); 
}