2015-04-02 26 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); 
}