2016-08-19 3 views
-3

Ive는 여름에 내 Java 기술을 향상시키기 위해 노력하고 있지만이 문제에 대해 내가 빠진 내용을 파악할 수 없으며이 문제를 해결하기 위해 인터넷에서 무엇을 봐야합니까?Writing Classes

풋볼 팀이 획득 한 총 개의 득점 수를 나타내는 NumberOfGoals 클래스를 작성하십시오. NumberOfGoals 클래스는 득점 득점 수를 으로 나타내는 인스턴스 데이터로 단일 정수를 포함해야합니다. 목표 수를 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; 
+1

전화? – shmosel

+2

내가 볼 수있는 한 그것은 거의 정확합니다. 'numberofgoals'는 생성자에서 불필요하며 닫는 중괄호가 빠져있는 것처럼 보입니다. 'GoalTracker'도 누락되었습니다. 또한 코드는 읽기가 매우 어려우므로 대부분의 사람들은 코드 읽기를 꺼려하지 않을 것입니다. 들여 쓰기는 컴파일러에게는 선택 사항이지만 다른 사람 (또는 실제로는)이 코드를 읽는 것이 중요 할 때 중요합니다. Google이 자바 스타일 가이드를 작성하고 준수하십시오. – Amadan

+1

IMO, 생성자가 요구 사항을 충족하지 못합니다. 그냥 0으로 초기화해야하지만 매개 변수 "numberofgoals"(실제로 코드에서 현재 쓸모가 없습니다)가 없습니다. – home

답변

0

그다지 어렵지 않습니다.

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

이것은 기본적으로 수행해야하는 작업입니다. java를 기본 개념으로 사용하려면이 link을 살펴보십시오.

주요 방법에서는 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