結對編程-四則運算 第二週

目錄編程

1、結對對象
2、需求分析
3、設計思路
4、核心代碼
5、功能截圖
6、結對感覺單元測試

1、結對對象學習

擔任角色(本週交換角色,流動學習)
駕駛員(Driver):20165221 譚笑(是控制鍵盤輸入的人)
領航員(Navigator):20165234劉津甫(起到領航、提醒的做用)
搭檔本次結對博客:20165221四則運算
本次結對碼雲連接:四則運算
返回目錄測試

2、需求分析設計

取自《結對編程項目-四則運算》對象

題目要求博客

自動生成小學四則運算題目(加、減、乘、除)
支持整數
支持多運算符(好比生成包含100個運算符的題目)
支持真分數
統計正確率
擴展要求it

處理生成題目並輸出到文件
完成題目後從文件讀入並判題
生成題目不能去重
去重:程序一次運行生成的題目不能重複,即任何兩道題目不能經過有限次交換+和×左右的算術表達式變換爲同一道題目。例如,23 + 45 = 和45 + 23 = 是重複的題目,6 × 8 = 和8 × 6 = 也是重複的題目。3+(2+1)和1+2+3這兩個題目是重複的,因爲+是左結合的,1+2+3等價於(1+2)+3,也就是3+(1+2),也就是3+(2+1)。可是1+2+3和3+2+1是不重複的兩道題,由於1+2+3等價於(1+2)+3,而3+2+1等價於(3+2)+1,它們之間不能經過有限次交換變成同一個題目。效率

3、設計思路基礎

UML類圖
返回目錄

4、核心代碼

返回目錄

5、功能截圖

測試要求內容
正常測試(正常整數運算)
異常測試(未能實現的小數分數運算)
邊界測試(臨界點的測試,如0處的運算)
測試截圖
返回目錄

6、結對感覺

本次結對編程中,我與搭檔進行了角色互換,在上一週的代碼基礎上將代碼進一步完善,而且添加了更多功能,使得代碼能實現的操做更普遍。在上週實驗中學習了JUnit單元測試,在這個方法的幫助下,顯著提升了咱們查錯補漏的效率,修補了不少上週沒寫到的、寫錯了的bug。結對編程帶給咱們的是雙份的收穫,是兩我的共同努力後的成果。

返回目錄

相關文章
相關標籤/搜索