天天看點

結對程式設計項目-四則運算-第一周階段性總結

結對程式設計項目-四則運算

第一周階段性總結

需求分析

  • 實作一個指令行程式,要求:
  • 自動生成國小四則運算題目(加、減、乘、除)
  • 支援整數
  • 支援多運算符(比如生成包含100個運算符的題目)
  • 支援真分數
  • 統計正确率

設計思路

結對程式設計項目-四則運算-第一周階段性總結

在産品代碼中設計了三個類,包括Calc類,Fraction類和Operation類,Calc類運作業務代碼,Fraction類表示一個分數對象,Operation類設計了分别表示整數和分數加減乘除的8種靜态方法,用在Calc和Fraction中調用。

實作過程中的關鍵代碼解釋

結對程式設計項目-四則運算-第一周階段性總結
結對程式設計項目-四則運算-第一周階段性總結
結對程式設計項目-四則運算-第一周階段性總結
結對程式設計項目-四則運算-第一周階段性總結
結對程式設計項目-四則運算-第一周階段性總結

測試方法

結對程式設計項目-四則運算-第一周階段性總結

運作過程截圖

結對程式設計項目-四則運算-第一周階段性總結

代碼托管位址

  • 2016230108

遇到的困難及解決方法

結對程式設計項目-四則運算-第一周階段性總結

修改代碼中列印行的先後順序,確定減法的前者大于後者,删除掉結果為負數的可能性。

結對程式設計項目-四則運算-第一周階段性總結

将分母生成代碼改為如下圖所示

結對程式設計項目-四則運算-第一周階段性總結

下周需要解決的問題

結對程式設計項目-四則運算-第一周階段性總結
結對程式設計項目-四則運算-第一周階段性總結

對結對夥伴的評價

張師瑜

這次結對程式設計非常感激這位大佬,能夠在很多地方幫助我,客觀的說,她在這次作業上花的時間比我多得多。

學得很認真,碰到看不懂的代碼,問的很積極,能夠指出我的代碼中存在的問題還有一些不規範的地方。

感激!

感想

結對程式設計項目-四則運算-第一周階段性總結

1991年喬布斯和比爾蓋斯讨論PC未來

這次結對程式設計給了我不同于以往程式設計經曆的體驗,包括一起完成了Code Review,一起讨論更優雅的解決方案,一起分享新學到的知識和技能。

### PSP

| PSP2.1| Personal Software Process Stages|預估耗時(分鐘)|實際耗時(分鐘)|

--- | :----------------:|:----------------:|:---------------: |:-----:|

| Planning | 計劃 | 680 | 620 |

| Estimate | · 估計這個任務需要多少時間 | 600 | 600 |

|Development | 開發 | 10 | 10 |

| · Analysis | 需求分析 (包括學習新技術) | 30 | 30 |

|· Design Spec | 生成設計文檔 | 30 | 30 |

|Design Review | 設計複審 (和同僚稽核設計文檔) | 60 | 30 |

|· Coding Standard | 代碼規範 (為目前的開發制定合适的規範) | 60 | 60 |

|· Design | · 具體設計 | 120 | 100 |

|· Coding | · 具體編碼 | 100 | 150 |

|· Code Review | · 代碼複審 | 30 | 30 |

|· Test | · 測試(自我測試,修改代碼,送出修改) | 60 | 60 |

|Reporting | 報告 | 90 | 60 |

|· Test Report | · 測試報告 | 30 | 30 |

|· Size Measurement | · 計算工作量 | 20| 20|

| · Postmortem & Process Improvement Plan | 事後總結, 并提出過程改進計劃 | 20 | 10 |