目錄編程
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。結對編程帶給咱們的是雙份的收穫,是兩我的共同努力後的成果。
返回目錄