この課題を理解するのに問題があります。私は、特定の問題の答えを探しているだけです。物事を配列リストに追加すると少し失われているようです。私はMemberクラスから 'Member'オブジェクトを作成するはずのaddメソッドで 'Gym'クラスを持っています。パラメータが時間Q1-Q4を持っているので、私の理解からArrayListに複数のパラメータを追加する
public class Gym {
private String gymName; // Identifies the name of the gym.
private ArrayList<Member> members; // A list of member objects.
private double[] gymRates; // A map that relates membership type to its fee.
private double trainerRate; // indicates rate charge for one hour with PT.
/**
* Add a new member to a gym's list of members.
*
* @param hoursQ1 number of personal trainer hours the member had for quarter one.
* @param hoursQ2 number of personal trainer hours the member had for quarter two.
* @param hoursQ3 number of personal trainer hours the member had for quarter three.
* @param hoursQ4 number of personal trainer hours the member had for quarter four.
*/
public void addMember(String firstName, String lastName, MembershipType memberType, int hoursQ1, int hoursQ2,
int hoursQ3, int hoursQ4) {
members.add(new Member(firstName, lastName, memberType, hoursQ1, hoursQ2, hoursQ3, hoursQ4));
}
/**
* Add a specified member to a gym's list of members.
*
* @param member the member to add.
*/
public void addMember(Member member) {
Member.add(member);
}
}
public class Member {
private String firstName;
private String lastName;
private MembershipType memberType;
private int[] trainerHours = new int[4];
}
エラー(引数の長さが異なる)であり、そして私が正しくtrainerHours配列にそれらを初期化していませんよ?
また、私のtrainerHours配列は、Q1、Q2、Q3、Q4のインデックスとして列挙型クラス '四半期'を使用することになっています。私はこれを理解していません。 フォーマットには申し訳ありませんが、ここでも問題があります! ;)
メンバーのコンストラクタを定義しましたか?それらのパラメータはすべてかかりますか? –
'Member.add(member);'これは 'public void addMember(Member member)'メソッドの 'members.add(member);'でなければなりません。 – rdonuk
@AndrewWilliamsonいいえ、私が期待していたことはまさにそれです。私は、Memberクラスのコンストラクタについて何か言っている間違いが1つあります。私は、プロジェクトの記述は、私が少しだけ混乱させたと思います。なぜなら、私はメンバーにこれらのプライベートフィールドだけが必要だと暗示しています。私はそれを理解したかったと思う?とにかく私は1つを作ろうとします。 – Kronus