用Java实现篮球积分器

篮球是一项广受欢迎的运动,每个球队都会根据比赛中的得分来竞争胜利。为了方便统计和记录比赛得分,我们可以用Java来实现一个篮球积分器。

篮球积分器的功能

篮球积分器主要有以下功能:

  1. 记录每个球队的得分。
  2. 计算每个球队的总得分。
  3. 显示每个球队的得分和总得分。
  4. 可以添加和修改得分。
  5. 可以重置得分。

实现篮球积分器的代码示例

public class BasketballScoreboard {
    private String teamA;
    private String teamB;
    private int scoreA;
    private int scoreB;

    public BasketballScoreboard(String teamA, String teamB) {
        this.teamA = teamA;
        this.teamB = teamB;
    }

    public void addScore(String team, int score) {
        if (team.equals(teamA)) {
            scoreA += score;
        } else if (team.equals(teamB)) {
            scoreB += score;
        } else {
            System.out.println("无效的球队名称");
        }
    }

    public void modifyScore(String team, int score) {
        if (team.equals(teamA)) {
            scoreA = score;
        } else if (team.equals(teamB)) {
            scoreB = score;
        } else {
            System.out.println("无效的球队名称");
        }
    }

    public void resetScore() {
        scoreA = 0;
        scoreB = 0;
    }

    public void displayScore() {
        System.out.println(teamA + " 得分: " + scoreA);
        System.out.println(teamB + " 得分: " + scoreB);
        System.out.println("总得分: " + (scoreA + scoreB));
    }

    public static void main(String[] args) {
        BasketballScoreboard scoreboard = new BasketballScoreboard("篮球队A", "篮球队B");
        scoreboard.addScore("篮球队A", 2);
        scoreboard.addScore("篮球队B", 3);
        scoreboard.displayScore();
        scoreboard.modifyScore("篮球队A", 5);
        scoreboard.displayScore();
        scoreboard.resetScore();
        scoreboard.displayScore();
    }
}

以上代码实现了一个简单的篮球积分器。在BasketballScoreboard类中,我们定义了球队名称和得分的实例变量,同时提供了添加得分、修改得分、重置得分和显示得分的方法。

在主函数中,我们创建了一个篮球积分器对象scoreboard,并进行了一系列的操作来模拟比赛过程。最后调用displayScore方法显示每个球队的得分和总得分。

使用甘特图和饼状图更直观地展示篮球积分器

为了更直观地展示篮球积分器的功能,我们可以使用甘特图和饼状图来表示每个球队的得分情况。

甘特图示例

gantt
    dateFormat  YYYY-MM-DD
    title       篮球积分器比赛过程

    section 球队A
    得分  :active, 2022-01-01, 2d
    修改得分  : 2022-01-03, 1d
    重置得分  : 2022-01-05, 1d

    section 球队B
    得分  :active, 2022-01-01, 3d
    修改得分  : 2022-01-04, 1d

    section 总得分
    计算总得分  :active, 2022-01-01, 3d

以上甘特图展示了篮球积分器的比赛过程。可以清楚地看到每个球队的得分、修改得分和重置得分的时间点,以及总得分的计算过程。

饼状图示例

pie
    title 球队得分占比
    "篮球队A" : 45.0
    "篮球队B" : 55.0

以上饼状图展示了篮球积分器中每个球队的得分占比