天天看點

結對項目--四則運算“軟體”之更新版

本次作業要求來自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232

我的git遠端倉庫位址:https://github.com/gswyz/-

結對同學姓名學号:潘文祥 201606120057

結對同學的部落格位址:https://www.cnblogs.com/gswyz/

一、題目要求

 從個人項目出發,将程式改裝成一個單機帶使用者界面(不是控制台)的程式,這個程式最基本要達到:

  • 生成題目,單個題目最多不能超過4個運算符,操作數小于100。
  • 使用者可以輸入答案
  • 若使用者輸入答案正确,則提示正确;若答案錯誤,則提示錯誤,并要提示正确答案是多少。

二、擴充要求

  1. 程式可以出帶括号的正整數四則運算,支援分數,除法保留兩位小數,如:(1/3+1)*2 = 2.67,特别注意:這裡是2.67而非2.66,或保持分數形式:8/3
  2. 可以出表達式裡含有負整數(負整數最小不小于-100)的題目,且負數需要帶括号,使用者輸入的結果不用帶括号。如: 2*(-4) = -8
  3. 使用者答題結束以後,程式可以顯示使用者答題所用的時間
  4. 使用者可以選擇出題的個數(最多不能超過5個題目),答題結束可以顯示使用者答錯的題目個數和答對的題目個數
  5. 使用者在第一次答題時,需要使用者輸入使用者名,使用者下次啟動後,程式需要記住使用者前一次輸入的使用者名 
  6. 程式可以出單個整數階乘的題目:如:4!=24
  7. 程式可以設定答題時間,時間設定為整數,機關為秒,最大不能超過120秒,若超過了答題時間未答題,則提示:時間已到,不能答題。
  8. 程式可以設定皮膚功能,可以改變界面的顔色即可。

        源代碼 已上傳至我的github遠端倉庫

三、分工合作

          在這次的結對程式設計中,結對我主要負責的是題目的生成和題目正确率計算,同學負責的是界面顔色和階乘題目生成和正确率計算。

結對項目--四則運算“軟體”之更新版

四、運作截圖

結對項目--四則運算“軟體”之更新版
結對項目--四則運算“軟體”之更新版
結對項目--四則運算“軟體”之更新版
結對項目--四則運算“軟體”之更新版

五、項目的時間規劃

PSP2.1 Personal Software Process Stages Time Senior Student

Time

(minute)

Planning 計劃 8 9
· Estimate 估計這個任務需要多少時間 12 60
Development 開發 90
· Analysis 需求分析 (包括學習新技術) 20 30
· Design Spec 生成設計文檔 1
· Design Review 設計複審 3 15
· Coding Standard 代碼規範 10
· Design 具體設計
· Coding 具體編碼 35 40
· Code Review 代碼複審 25
· Test 測試(自我測試,修改代碼,送出修改)
Reporting 報告
· 測試報告
計算工作量 5
并提出過程改進計劃

 六、項目的感想

兩個菜雞 結對,對很多東西都不懂,隻能默默的慢慢打和學習,我相信以後會更加完美的。