玩家类胜率java

时间:2017-02-08 19:42:34

标签: java

我正在尝试为"创建一个方法。胜率"在一个球员类。我知道我需要将总胜利除以总比赛次数,但代码很简单,所以我不能使用复杂的代码。 (计算机科学的初学者项目)任何有用的反馈都会很棒,因为我花了好几天尝试这个并且没有在哪里。顺便说一句,领带算是半场胜利。

更新:将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;
    }
}

1 个答案:

答案 0 :(得分:3)

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

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