結對程式設計 四則運算 第二週

2022-08-15 01:00:12 字數 970 閱讀 6939

目錄

一、結對物件

二、需求分析

三、設計思路

四、核心**

五、功能截圖

六、結對感受

一、結對物件

二、需求分析

取自《結對程式設計專案-四則運算》

題目要求

自動生成小學四則運算題目(加、減、乘、除)

支援整數

支援多運算子(比如生成包含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 錯誤,正...