2016-04-17 126 views
0

课程号码: 每门课程都有名称,学分,代码,先决条件列表(其他课程的排列或阵列列表) 相应的课程列表(相当于该课程的课程,如果学生已经通过相当于当然的课程,她可以参加课程)学生注册系统

我在正确的方式吗?

package registrationsystem; 
import java.util.*; 
public class Course { 

    private String name; 
    private double credit; 
    private String code; 



    protected Course(String name,double credit,String code,String[][]prerequisities,String[][]corresponding){ 
     this.name=name; 
     this.credit=credit; 
     this.code=code; 


    } 





} 

我也发表我的主类:

String [] prerequisities={"MIS131","TRM101"}; 
    String [] corresponding={"TRM256","MIS131"}; 



    Course c1=new Course("IntroductiontoJavaProgramming",3,"MIS131",prerequisities,corresponding); 
    Course c2=new Course("ObjectOriented",4,"MIS132",prerequisities,corresponding); 

courses.add(c1); 
    courses.add(c2); 
    courses.add(c3); 

是吗?

+1

是的!虽然你的数组不需要是二维的:只需编写'String [] prerequisites'。他们可能应该是'课程'而不是'字符串'的顺便说一句。 – Aaron

+0

好奇的'先决条件'是一个二维数组。确保你有你的数据字段的所有内容,否则将它们传递给构造函数是没用的。 –

+0

我也发布我的主类,你可以看看它 – asda

回答

0

它看起来离我很近!我建议使用String []作为“先决条件”和“相应的”。在这种情况下不应该使用二维数组。您还需要为这些数据创建成员变量(就像您使用字符串,信用和代码一样)。

+0

是的,但例如MIS131是MIS132的先决条件,但是如果我创建一个一维先决条件数组,如何匹配这两个课程? – asda