Iveは夏にJavaのスキルを向上させるために取り組んできましたが、私はこの問題で何が欠けているのか理解できません。この問題を解決するにはどうすればよいですか?Writing Classes
合計の の数値を表すNumberOfGoalsというクラスを作成します。 NumberOfGoals クラスには、インスタンスデータとして1つの整数が含まれていなければなりません。 得点の数を表します。 を0に初期化するコンストラクタを作成します。ゴールが得点されるたびに値を1ずつインクリメントするsetGoal というメソッドを作成し、これまで得点の合計数値 を返すgetGoalという別のメソッドを作成します。最後に、いくつかのNumberOfGoalsオブジェクトを作成し、メソッドを テストする、 GoalTrackerというドライバクラスを作成します。
public class ChapterFourProblem1 {
int goalsscored;
public ChapterFourProblem1(int numberofgoals){
goalsscored= numberofgoals=0; }
public int setGoal() {
return goalsscored++; }
public int getGoal() {
return goalsscored;
呼び出しますか? – shmosel
私が見る限り、ほぼ正しいです。 'numberofgoals'はコンストラクタに余計です。あなたはいくつかの閉じ括弧が欠けているようです。あなたは 'GoalTracker'も欠いています。また、あなたのコードは読みにくく、ほとんどの人はそれを読もうとするのは嫌です。インデントはコンパイラにとってはオプションですが、他の人(またはあなた自身)がコードを読むことを期待する場合は不可欠です。 GoogleがJava Style Guideをアップしてそれに固執する。 – Amadan
IMO、あなたのコンストラクタは要件を満たしていません。単にゼロで初期化する必要がありますが、 "numberofgoals"というパラメータはありません(現時点ではあなたのコードでは実際には役に立たない)。 – home