20172303 2017-2018-2 《程序設計與數據結構》結對編程項目-四則運算 第二週

20172303 2017-2018-2 《程序設計與數據結構》結對編程項目-四則運算 第二週

結對對象

  • 姓名:範雯琪
  • 學號:20172322
  • 碼雲地址
  • 第一週博客地址
  • 擔任角色:
    • 領航員:範雯琪
    • 駕駛員:張昊然
    • 第二週的基本要求在第一週已經實現,因此本週的主要任務是完成拓展需求6:(文件處理),由於在週一課上王老師已經提到了相關的IO流處理方法,雖然不盡詳細。所以本次所須要使用的方法由範雯琪同窗想出,實際操做由我來完成。

需求分析

第一週實現的需求:

  • 可自動生成題目,題目的難度和數量可由用戶本身輸入
  • 題目支持整數、真分數和加減乘除四則運算
  • 可判斷用戶答案是否正確並輸出正確答案,最後計算用戶的正確率

本週主要實現的拓展需求:

  • 文件處理:在實現上週的要求下將隨機生成的題目放入Exercises.txt文件中,讓用戶在其中寫出答案後保存文件,運行另外一個類使得題目獲得判斷,而且使得判斷結果生成在ExercisesResult.txt文件中。

設計思路

  • 主要思想:設計Questions類和Results類將以前的ArithmeticTest類拆分開,而且在Questions類中實現將所生成的題目寫入Exercises.txt文件中,而且讓用戶在Exercises.txt文件中做答後保存,Results類讀取Exercises.txt中的題目與答案而且判斷正誤,並將判斷結果放入ExercisesResult.txt中。php

  • UML圖
    html

相關過程及解釋

  • 本週主要實現文件處理,括號已經在上週實現,題目去重到如今仍是沒有思路。
    • 爲了實現將隨機生成的題目寫入Exercises.txt中使用PrintStream 而且使用
    爲用戶直接打開文件方便用戶輸入。
    • 在Results類中利用讀取Exercises.txt中的題目與答案,而且利用 寫入ExercisesResult.txt中。
    • 具體的過程以下

遇到的困難及解決方法

  • 問題一:在想如何讓Exercises.txt自動打開時遇到了一些困難。
  • 問題一解決方案:查詢JDK找到了Process

對結對的小夥伴作出評價

  • 範雯琪同窗給我指出相應的思路,爲個人具體實踐提供了很大的幫助。而且在我遇到一些知道該如何操做可是殊不知道如何以代碼形式展現的時候她爲我查詢了相關的代碼,使得咱們的項目得以進行。

團隊共同成果

成功完成了文件處理的要求,我主要負責要求的實現,她爲我指明方向,爲我及時糾正個人錯誤,而且在我遇到困難時提供幫助,在咱們兩個共同的努力下最終完成文件處理這個要求,十分開心。git

貢獻度劃分

張昊然:55%
範雯琪:45%
原本我提議咱們就直接五五分吧,可是範雯琪以爲從工做量上來看我付出的辛苦要比她多,由於她大部分時間負責提供思路和方法,具體用什麼方法實現仍是我來作的,能夠說咱們組80%的代碼都是我敲的,她只在旁邊起到一個輔助和指導的做用。web

PSP

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

參考資料

相關文章
相關標籤/搜索