1

私はいくつかの Java の本を持っていて、演習を行っています。しかし、今は配列に関連する演習に行き詰まっています。私は次の運動をしています:

CollegeCourse クラスを作成します。このクラスには、コース ID (「CIS 210」など)、単位数 (3 など)、および成績 (「A」など) のフィールドが含まれています。

各フィールドに get() および set() メソッドを含めます。ID 番号と 5 つの CollegeCourse オブジェクトの配列を含む Student クラスを作成します。学籍番号の get() および set() メソッドを作成します。また、学生の CollegeCourses の 1 つを返す get() メソッドを作成します。このメソッドは整数の引数を取り、その位置 (0 ~ 4) の CollegeCourse を返します。次に、学生の CollegeCourses の 1 つの値を設定する set() メソッドを作成します。このメソッドは、CollegeCourse と、CollegeCourse の位置 (0 から 4) を表す整数の 2 つの引数を取ります。

私はすでに学生クラスからデータフィールドとIDとゲッターを作成しました。しかし、今私はこれと少し混乱しています:

また、学生の CollegeCourses の 1 つを返す get() メソッドを作成します。このメソッドは整数の引数を取り、その位置 (0 ~ 4) の CollegeCourse を返します。次に、学生の CollegeCourses の 1 つの値を設定する set() メソッドを作成します。このメソッドは、CollegeCourse と、CollegeCourse の位置 (0 から 4) を表す整数の 2 つの引数を取ります。

誰でもこれを解決する方法を正しい方向に向けることができますか? それは配列の章なので、配列を実行して解決する必要があると思いますか? どんな助けでも大歓迎です。

編集:ここに私のCollegeCourseクラスがあります

公開クラス CollegeCourse {

String courseID;
int creditHours;
char grade;

public void setCourseId(String id) {

    this.courseID = id;

}

public String getCourse() {

    return courseID;
}


public void setHours(int hours) {

    this.creditHours = hours;
}

public int getHours() {

    return creditHours;

}

public void setGrade(char grade) {

    this.grade = grade;

}

}

そして、これが私の学生クラスです(私はここで立ち往生しています):

公開クラス 生徒 {

int id;
CollegeCourse[] cc = new CollegeCourse[5];


public void setId(int id) {

    this.id = id;
}

public int getId() {

    return id;
}


public void setCollegeCourse(CollegeCourse course, int position) {


    // i'm stuck here


}

}

4

2 に答える 2

0

基本的に、配列のコンテンツ用のゲッター/セッターを作成するように求められます。

CollegeCourse[] courses...

...

public CollegeCourse getCourse(int index) {
    return courses[index];
}

public void setCourse(int index, CollegeCourse course) {
    courses[index] = course;
}
于 2012-08-10T10:14:49.400 に答える
0

そのため、この本では、整数を指定して Course を取得できるメソッドを定義するよう求めています。

次のように使用することもできます (これらは単に使用方法ではなく、メソッドの実際の実装ではありません - それはあなたに任せます):

CollegeCourse course = Student.get(1);

set メソッドは次のように使用されます。

Student.set(1, new CollegeCourse("CIS 210", 3, "A"));

それは役に立ちますか?コードを投稿して、現在の場所を確認していただけると助かります。

于 2012-08-10T10:13:57.217 に答える