2016-04-17 163 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