2016-08-19 41 views
-3

我一直在努力提高我的Java技能在夏天,但我不能確定我對這個問題缺少什麼,我應該看看在互聯網上解決這個問題?寫作課

撰寫一個名爲NumberOfGoals的課程,代表足球隊進球總數爲 。 NumberOfGoals 類應該包含一個整數作爲實例數據,代表 得分的目標數量。寫一個構造函數來初始化 目標的數量爲零。編寫一個名爲setGoal 的方法,無論何時對球門進球, 和另一個名爲getGoal的方法都會將該值遞增1,該方法返回到目前爲止評分的總數爲 。最後,創建一個名爲 GoalTracker的驅動程序類,該類創建幾個NumberOfGoals對象並測試其方法 。

public class ChapterFourProblem1 { 

    int goalsscored; 


public ChapterFourProblem1(int numberofgoals){ 

goalsscored= numberofgoals=0; } 

public int setGoal() { 
    return goalsscored++; } 


public int getGoal() { 
    return goalsscored; 
+1

到底在堅持什麼? – shmosel

+2

據我所知,這幾乎是正確的; 'numberofgoals'在構造函數中是多餘的,你似乎錯過了一些閉合的大括號。你也缺少GoalTracker。另外,請注意,您的代碼很難閱讀,大多數人不想費心去閱讀它。縮進對編譯器來說是可選的,但是如果你希望其他人(或者你自己)閱讀代碼,這是至關重要的。谷歌了Java風格指南,並堅持下去。 – Amadan

+1

IMO,您的構造函數不符合要求。它應該只用零初始化,但不要有一個「numberofgoals」參數(實際上目前在你的代碼中是無用的)。 – home

回答

0

這並不困難。

public class NumberOfGoals { 
      int goalsScored; 
      public NumberOfGoals(){ 
       goalsScored= 0; 
      } 
      public void setGoal() { 
       goalsScored++; 
      } 
      public int getGoal() { 
       return goalsScored; 
      } 
    } 

這基本上是你所要做的。 看看這個link有一個基本的java概念。

在main方法,你可以創建ChapterfourProblem1對象,並調用方法

public GoalTracker{ 
    public static void main(String[] args){ 
     NumberOfGoals goal = new NumberOfGoals() 
     NumberOfGoals goal2 = new NumberOfGoals() 
     NumberOfGoalsgoal3 = new NumberOfGoals() 
      goal.setGoal(); 
      System.out.println(goal.getGoal()); 
     } 
} 
+0

我剛纔指出了對這個問題的明顯解釋。我對不正確的getGoal使用表示歉意。它已被更新 – Sohil