2012-03-12 8 views
0

so ..私は "学校のスケジュールオプティマイザ"を構築しようとしています 私のプログラムは情報を含む.datファイルを受け取ります。各科目を含む生徒の問題は、クラスStudent.csを作成し、コンストラクタを件数と同じにすることです。生徒が0から(理論上)無限の数の科目を持つことができるので、私は何をすべきか分かりません。変数に応じてコンストラクタを作成したり、クラスを定義する方法はありますか?または、この学生をどのように範囲外の問題を起こさずに配列に入れるかに関する考え方学校のスケジュール、コンストラクタ?

+2

あなたには、いくつかのサンプルコードを投稿することができますか?あなたが説明から求めているものを理解するのは難しいです。 – eeeeaaii

+2

この宿題はありますか?もしそうなら、そのようにタグ付けされるべきです。 –

+0

私は、あなたは、任意の数の科目を表すために動的なオブジェクトタイプを持つことができると思います。おそらく何らかのIListや何か – jose

答えて

0

工場のパターンを見る必要があります。どんな科目も欠いている生徒のクラスをインスタンス化し、生徒が登録したい各科目の学校の科目の工場に電話してください。これはすべてStudenのコンストラクタ内にカプセル化できます。あなたはこのような学生のコンストラクタに被験者のコレクションに渡すことができます

1

public Student(IEnumerable<string> subjects) 
{ 
} 

public Student(params string[] subjects) 
{ 
} 

それともSubjectは、それ自体のクラスです:

public Student(IEnumerable<Subject> subjects) 
{ 
} 

public Student(params Subject[] subjects) 
{ 
} 
関連する問題