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

はい!あなたの配列は2次元である必要はありませんが、 'String []前提条件'だけを書いてください。おそらく 'String'のbtwではなく' Course'であるべきです。 – Aaron

+0

'prerequisities'は2D配列です。すべてのデータフィールドがあることを確認してください。それ以外の場合はコンストラクタで渡すことは無意味です。 –

+0

私もメインクラスを投稿します。それを見てください。 – asda

答えて

0

それは私の近くに見えます! "前提条件"と "対応する"の両方にString []を使用することをお勧めします。この場合、2次元配列を使用すべきではありません。また、文字列、クレジット、コードと同様に、これらのデータのメンバ変数を作成する必要があります。

+0

はい、しかし、例えばMIS131はMIS132の前提条件ですが、1次元前提条件配列を作成すると、この2つのレッスンをどのように一致させることができますか? – asda