目錄
一、結對物件
二、需求分析
三、設計思路
四、核心**
五、功能截圖
六、結對感受
一、結對物件
二、需求分析
取自《結對程式設計專案-四則運算》
題目要求
自動生成小學四則運算題目(加、減、乘、除)
支援整數
支援多運算子(比如生成包含100個運算子的題目)
支援真分數
統計正確率
擴充套件要求
處理生成題目並輸出到檔案
完成題目後從檔案讀入並判題
生成題目不能去重
去重:程式一次執行生成的題目不能重複,即任何兩道題目不能通過有限次交換+和×左右的算術表示式變換為同一道題目。例如,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,它們之間不能通過有限次交換變成同乙個題目。
三、設計思路
uml類圖
返回目錄
四、核心**
返回目錄
五、功能截圖
測試要求內容
正常測試(正常整數運算)
異常測試(未能實現的小數分數運算)
邊界測試(臨界點的測試,如0處的運算)
測試截圖
返回目錄
六、結對感受
本次結對程式設計中,我與搭檔進行了角色互換,在上一周的**基礎上將**進一步完善,並且新增了更多功能,使得**能實現的操作更廣泛。在上週實驗中學習了junit單元測試,在這個方法的幫助下,顯著提高了我們查錯補漏的效率,修補了很多上週沒寫到的、寫錯了的bug。結對程式設計帶給我們的是雙份的收穫,是兩個人共同努力後的成果。
返回目錄
結對程式設計專案 四則運算 第二週
1.要滿足加減乘除的運算,包含括號,支援真分數 2.物件選擇生成四則運算題目的數量 3.手動輸入結果 4.題目要可以驗證結果正確與否並統計正確率 5.要輸出檔案 6.可以支援多運算子 7.將程式的過程寫入檔案 8.最好使用棧的方式,中綴轉字尾 9.物件可以選擇題目運算子的數量決定題目的難度1.先將 ...
20165306 結對程式設計練習 四則運算(第二週)
結對程式設計練習 四則運算 資料結構應用 1.真分數加法 減法 和 差的分母 兩個運算元的分母之積,和 差的分子 第乙個運算元的分子乘以第二個運算元的分母 第二個運算元的分子乘以第乙個運算元的分母。2.真分數乘法 積的分母 兩個運算元之積,積的分子 兩個運算元之積。3.真分數除法 先取除數的倒數,轉...
20165301結對程式設計專案 四則運算 (第二週)
如下所示 題目1 3 4 輸入7 正確!題目2 5 8 輸入5 6 錯誤,正確答案為 5 8 題目3 2 3 1 5 輸入7 15 正確!題目4 1 6 3 7 輸入3 42 正確!題目5 10 5 4 輸入20 錯誤,正確答案為 20 題目6 1 3 1 2 11 20 輸入55 120 錯誤,正...