現在、javaを学習しています。学習を進める中で、getメソッドを用いて、値を他メソッドに戻り値として返したかったのですが、値が反映されません。下記の変数rateをreportメソッド内に返したいです。ちなみに、変数win,loseなどは、メンバー変数として定義しています。
class BaseBallTeam { private String name; private int win; private int lose; private int draw; public BaseBallTeam(String name,int win, int lose, int draw){ this.name = name; this.win = win; this.lose = lose; this.draw = draw; } public String getName(){ return this.name; } public void setName(String name){ this.name = name; } public int getWin(){ return this.win; } public void setWin(int win){ this.win = win; } public int getLose(){ return this.lose; } public void setLose(int lose){ this.lose = lose; } public int getDraw(){ return this.draw; } public void setDraw(int draw){ this.draw = draw; } public void report(){ double rate = getRate(); System.out.println(name+"の2019年の成績は"+this.win+"勝"+this.lose+"敗"+this.draw+"分、勝率は"+rate+"です。"); } public double getRate(){ double rate = win / (win + lose); return rate; } }
回答1件
あなたの回答
tips
プレビュー