玩家类获胜百分比 java



我正在尝试创建一个在玩家类中"胜率"的方法。我知道我需要合并总胜利除以总游戏数,但代码很简单,所以我不能使用复杂的代码。(计算机科学初学者项目(任何有用的反馈都会很棒,因为我花了好几天的时间尝试这个,但无处可去。顺便说一句,平局算半场胜利。

更新:将getters实现到getWinningPercent方法中。还计算了getWinningPercent中的所有内容,并删除了setWinningPercent,因为它是无用的代码。结果如下:鲍勃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;
    }
}

胜率应该是计算属性,而不是字段,并且没有 setter 方法。相反,应该只有一个"getter"(public double getWinningPercentage()(方法,你应该从方法本身中从你的类已经拥有的其他字段中计算并返回这个值。

我们应该由您自己创建此方法和公式。

最新更新