JavaShuo
欄目
標籤
20172303 2017-2018-2 《程序設計與數據結構》結對編程項目-四則運算 第二週
時間 2019-11-11
標籤
程序設計與數據結構
編程
項目
四則運算
第二
欄目
軟件設計
简体版
原文
原文鏈接
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%的代碼都是他敲的,我只在旁邊起到一個輔助的做用。
參考資料
現代軟件工程講義 我的項目和結對項目練習 四則運算
結對編程練習_四則運算
棧的應用
相關文章
1.
20172303 2017-2018-2 《程序設計與數據結構》結對編程項目-四則運算 第二週
2.
20172303 2017-2018-2 《程序設計與數據結構》結對編程項目-四則運算
3.
20165301結對編程項目-四則運算 (第二週)
4.
20165227 結對編程項目-四則運算 第二週
5.
20165233結對編程項目-四則運算(第二週)
6.
20165330 結對編程項目-四則運算 第二週
7.
結對編程項目四則運算
8.
20165325 2017-2018-2 《Java程序設計》結對編程_第二週:四則運算
9.
結對編程項目---四則運算
10.
結對編程項目-四則運算
更多相關文章...
•
C# 程序結構
-
C#教程
•
Eclipse 運行程序
-
Eclipse 教程
•
算法總結-歸併排序
•
使用Rxjava計算圓周率
相關標籤/搜索
結對編程
程序設計與數據結構
Java程序設計與數據結構
程序設計與數據結構(下)
程序設計與設計結構
結構設計
數據結構(二)
數據結構
.NET 編程結構
算法與數據結構
軟件設計
紅包項目實戰
Hibernate教程
Redis教程
教程
計算
設計模式
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
gitlab新建分支後,android studio拿不到
2.
Android Wi-Fi 連接/斷開時間
3.
今日頭條面試題+答案,花點時間看看!
4.
小程序時間組件的開發
5.
小程序學習系列一
6.
[微信小程序] 微信小程序學習(一)——起步
7.
硬件
8.
C3盒模型以及他出現的必要性和圓角邊框/前端三
9.
DELL戴爾筆記本關閉觸摸板觸控板WIN10
10.
Java的long和double類型的賦值操作爲什麼不是原子性的?
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
20172303 2017-2018-2 《程序設計與數據結構》結對編程項目-四則運算 第二週
2.
20172303 2017-2018-2 《程序設計與數據結構》結對編程項目-四則運算
3.
20165301結對編程項目-四則運算 (第二週)
4.
20165227 結對編程項目-四則運算 第二週
5.
20165233結對編程項目-四則運算(第二週)
6.
20165330 結對編程項目-四則運算 第二週
7.
結對編程項目四則運算
8.
20165325 2017-2018-2 《Java程序設計》結對編程_第二週:四則運算
9.
結對編程項目---四則運算
10.
結對編程項目-四則運算
>>更多相關文章<<