Aspirin018 / refactoring-tennis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

重构「Tennis」

背景介绍

网球有一个比较奇怪的评分系统,对新手来说,跟踪一下有点困难。 网球协会已经签约你建立一个记分板来在网球比赛中显示当前得分。

你的任务是编写一个TennisGame类,其中包含将正确的分数输出为字符串以显示在记分板上的逻辑。 当玩家得分时,它会触发类上要调用的方法,让noir知道谁得分了。 稍后,你将从记分板上调用一个叫 score()的方法,询问其应显示什么。 此方法应返回具有当前分数的字符串。

以下是从网球积分规则中总结的一些内容:

  • 第一位赢得比赛的玩家赢得了至少4分,并且比对手多赢得了至少2分。
  • 每个游戏的得分都以网球特有的方式描述: 从零到三点的分数分别被描述为LoveFifteenThirtyForty
  • 如果每个玩家至少得到了三点,且得分相等,得分为Deuce
  • 如果每方至少得分3分,并且玩家比对手多1分,则该游戏的得分对领先的玩家来说是Advantage

你任务只需要报告当前游戏的得分。

作业要求

  1. 根据代码情况,对代码进行重构。
  2. 尝试通过【重构五步法】,进行重构。
  3. 小步提交,在提交信息中需要标明被识别并重构的坏味道

About

License:Apache License 2.0


Languages

Language:Java 100.0%