我正在尝试为"创建一个方法。胜率"在一个球员类。我知道我需要将总胜利除以总比赛次数,但代码很简单,所以我不能使用复杂的代码。 (计算机科学的初学者项目)任何有用的反馈都会很棒,因为我花了好几天尝试这个并且没有在哪里。顺便说一句,领带算是半场胜利。
更新:将getter实现为getWinningPercentage方法。还计算了getWinningPercentage中的所有内容,并删除了setWinningPercentage,因为它是无用的代码。结果如下: 短发 5胜1负2关 获胜百分比= 0.75
public class Player
{
private int numWins = 0;
private int numTies = 0;
private int numLosses = 0;
private String name;
public void setWins(int w)
{
numWins = w;
}
public int getWins()
{
return numWins;
}
public void setTies(int t)
{
numTies = t;
}
public int getTies()
{
return numTies;
}
public void setLosses(int L)
{
numLosses = L;
}
public int getLosses()
{
return numLosses;
}
public void setName(String n)
{
name = n;
}
public String getName()
{
return name;
}
public void incrementWins()
}
numWins++;
}
public void incrementTies()
{
numTies++;
}
public void incrementLosses()
{
numLosses++;
}
public double getWinningPercentage()
{
double totalGames = getWins() + getTies() + getLosses();
double totalWins = getWins() + (getTies() / 2.0);
double winningPercentage = (totalWins / totalGames);
return winningPercentage;
}
}
答案 0 :(得分:3)
获胜百分比应该是计算属性,而不是字段,并且没有setter方法。相反,应该只有一个“getter”(public double getWinningPercentage()
)方法,你应该从方法本身计算并从你已经拥有的其他字段中返回这个值。
我们应该由您自己创建这个方法和公式。