2017-2018-20172309 『Java程序設計』課程 結對編程練習_四則運算——第一週

2017-2018-20172309 『Java程序設計』課程 結對編程練習_四則運算

組隊成員: 仇夏
學號: 20172310
博客地址:點擊這裏java

1. 需求分析:

  • 可生成題目:
    - 輸入要想生成的題目個數,輸出隨機等級的一組題目。
    - 運算符隨機等機率(加減乘除)、運算數隨機等機率(整數、真分數)。
  • 判題系統:
    - 用戶輸入答案,計算機以後產生正確答案。
    - 答題結束後給出答題正確率。
  • 關於真分數
    - 運算數中含有真分數。
    - 運算結果中含有真分數,踐行分數的運算法則。
  • 關於拓展
    - 包括判題(未實現)、去重(未實現)都是在後面拓展完成的的。
    - 咱們包括代碼也寫了一部分,因此對特別難的拓展咱們只會盡力作,作了就錦上添花、沒作也心安理得。

2. 碼出質量、碼出高效:

  • 寫清代碼的解釋,特別是這這段代碼的目的。
  • 代碼精良美觀。使用if-else語氣必定要相應對齊。
  • 代碼規範

3. 設計思路:

  1. 一個類生成分數。
  2. 一個類生成表達式。
  3. 一個類將表達式轉化成爲後綴表達式。
  4. 一個類算出正確答案。
  5. main函數,實現相關功能。
    一張圖解決全部:運算數中包含分數、整數

4. 遇到的問題:

  • 問題1: 在生成分數時,生成的分數都是相同的。好比:1/2+1/2+1/2 =
  • 解決方法:出現這個問題是由於每次生成一個表達式時,調用分數的方法只是用了一次。所以咱們每次使用這個方法都應該從新調用該方法。
  • 問題二:後綴表達式有時候出現錯誤:
    正確答案應該是5/87 11 ÷ 2/67 57 ÷ +
    -解決方法:暫時沒解決····

5. UML類圖:

6. PSP:

PSP2.1 Personal Software Process Stages 預估耗時(小時) 實際耗時(小時)
Planning 計劃 1 5/6
Estimate 估計這個任務須要多少時間 0.5
Development 開發 16
Analysis 需求分析 (包括學習新技術) 4
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 0.5 0.5
Design UML 設計項目UML類圖 1
Coding 具體編碼 18
Code Review 代碼複審 2
Test 測試(自我測試,修改代碼,提交修改) 2
Size Measurement 計算工做量(實際時間) 0.5
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 3
合計 48.5

7. 隊友互評:

  • 對隊友的評價:
  1. 小姐姐很勤快,做業出來的前兩天就開始督促我準備~~~
  2. 代碼實現很是厲害,應該是平時的功夫下的深吧。
  3. 心思細膩,爲了讓我這個pig隊友看懂,每段代碼都有詳細的註釋。
  4. 固然,人無完人。隊友仍是有點缺點的:每一個類的變量都不說明封裝性、不喜歡寫構造函數。
  • 合做評價: 我和隊友的合做仍是存在必定問題的,固然責任大部分在我。好比:由於我動手能力不強,遇到這個項目就不知道怎麼作,致使這個項目進度緩慢,全靠隊友帶飛。此外,我認爲咱們前期的談論以及準備也存在必定的問題的,好比在前期沒有充分的瞭解項目,至少我沒有!由於最近本身的時間老是不能安排好,感受力不從心,不能全身心的投入到這個項目。最後給隊友評個分吧!我給他98分,我二!
相關文章
相關標籤/搜索