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

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

結對對象

  • 姓名:張昊然
  • 學號:20172303
  • 第二週博客地址
  • 擔任角色:
    • 領航員:範雯琪
    • 駕駛員:張昊然
    • 第二週的基本要求在第一週已經實現,因此本週的主要任務是完成文件處理的擴展需求,由於在週一課上王老師已經提到了相關的IO流處理方法,雖然不盡詳細。張昊然說他上課有些地方沒有聽懂,因此這個擴展需求的要使用什麼方法,怎麼用,都是我來想出來,而後張昊然進行實現。

需求分析

第一週實現的需求:

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

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

  • 文件處理:在實現上週的要求下將隨機生成的題目放入Exercises.txt文件中,讓用戶在其中寫出答案後保存文件,運行另外一個類使得題目獲得判斷,而且使得判斷結果生成在ExercisesResult.txt文件中。
  • 嘗試但未成功的拓展需求:完善在題目中加括號的部分。

設計思路

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

相關過程及解釋

  • 本週主要實現了文件處理
  • 爲了實現將隨機生成的題目寫入Exercises.txt中使用了PrintStream
  • 而且使用
  • 爲用戶直接打開文件方便用戶輸入。
  • 在Results類中利用
  • 讀取Exercises.txt中的題目與答案,而且利用
  • 寫入ExercisesResult.txt中。
  • 具體的過程以下:


遇到的困難及解決方法

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

對結對的小夥伴作出評價

  • 本週的項目由於是老師課上講過的,因此其實思路方面我沒有費多大勁兒,可是在敲的過程當中仍是出現了許多問題,幸好張昊然同窗比較耐心,耐得住性子等我去JDK中慢慢找方法。

團隊共同成果

  • 成功完成了文件處理的要求,在最終打開看到成果時十分開心

貢獻度劃分

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

參考資料

相關文章
相關標籤/搜索