Skip to content

Latest commit

 

History

History
36 lines (19 loc) · 1.18 KB

tennis.md

File metadata and controls

36 lines (19 loc) · 1.18 KB

Tennis

題目

網球的記分規則如下:

  1. 兩位玩家 Alice Bob 從零分(love)開始,獲勝一球得分為 15 ,兩球為 30,3 球為 40

  2. 除了下一條的特殊規則以外,取得 40 分的玩家獲勝

  3. 如果兩位玩家同時獲得四十分,則進入決勝局,顯示為 deuce。假設在決勝局內 Alice 獲得一球,則該玩家再贏一球獲勝,顯示為Advantage Alice。如果此時 Bob 獲得一球,則回到決勝局,顯示為deuce。相同的,假設在決勝局時 Bob 獲得一球,則顯示為Advantage Bob,此時 Bob 再取得一球則獲勝。

要做的事

嘗試用 TDD 的方式開發後續的程式

記得 TDD 的流程是:

  1. 寫出符合規則,但是沒有對應功能程式的測試
  2. 寫出僅能通過該測試的功能程式
  3. 重構該功能程式

開啟自動測試

../tests/Feature/TennisTest.php

$this->markTestSkipped(); 註解掉之後,運行測試。

測試案例僅包含均沒有得分(love - love)和得一分時的狀況。

開發程式

請依照 TDD 流程,依照需求補齊所有的測試,並且開發出對應的功能