1 回答
TA贡献1876条经验 获得超6个赞
我建议将points成员变量从移动Match到Team。原因是每个团队在任何时间点都会有一些积分,因此每个团队都有一个积分字段是有道理的。
现在您将对方法进行以下更改
团队.java
public class Team {
private int points;
// getters and setters for points
/* Rest of your class */
}
匹配.java
我们应该结合你的draw()和matchWinner()一个方法说decideResult(),作为自己的他们没有任何意义。
public void decideResult() {
if (scoreTeam1 == scoreTeam2) {
team1.setPoints(team1.getPoints() + 1);
team2.setPoints(team2.getPoints() + 1);
} else if (scoreTeam1 > scoreTeam2) {
team1.setPoints(team1.getPoints() + 2);
} else {
team2.setPoints(team2.getPoints() + 2);
}
}
要找到获胜者,您只需从相应Team对象中获取分数即可。例如:frTeam.getPoints()并将其与其他国家/地区进行比较.getPoints()
添加回答
举报