作业1-四则运算题目生成程序
代碼的coding地址: Xmgl_test1
一、需求分析
1.輸入?yún)?shù)控制題目生成個數(shù)。
2.輸入?yún)?shù)控制生成的數(shù)字范圍。
3.生成的題目中如果存在形如e1 ÷ e2的子表達(dá)式,那么其結(jié)果應(yīng)是真分?jǐn)?shù)。
4.每道題目中出現(xiàn)的運算符個數(shù)不超過3個。
5.程序一次運行生成的題目不能重復(fù)。
6.生成的題目存入執(zhí)行程序的當(dāng)前目錄下的Exercises.txt文件。
7.在生成題目的同時,計算出所有題目的答案,并存入執(zhí)行程序的當(dāng)前目錄下的Answers.txt文件。
8.程序支持對給定的題目文件和答案文件,判定答案中的對錯并進(jìn)行數(shù)量統(tǒng)計。
?
二、功能實現(xiàn)?
1.通過輸入的參數(shù)調(diào)整隨機(jī)問題的各種情況。
2.隨機(jī)數(shù)和運算符的生成。
3.對算式進(jìn)行結(jié)果計算。
4.對輸入的答案和正確的答案進(jìn)行比較。
?
三、設(shè)計實現(xiàn)
用java語言進(jìn)行編寫
編譯環(huán)境通過eclipse進(jìn)行
?
四、測試運行
?運行截圖:
文件中內(nèi)容:
?
五、PSP?
| PSP2.1 | Personal Software Process Stages | Time Senior Student | Time | ? |
| Planning | 計劃 | 10 | 5 | ? |
| · Estimate | 估計這個任務(wù)需要多少時間 | 15 | 14 | ? |
| Development | 開發(fā) | 80 | 92 | ? |
| · Analysis | 需求分析 (包括學(xué)習(xí)新技術(shù)) | 5 | 5 | ? |
| · Design Spec | 生成設(shè)計文檔 | 20 | 15 | ? |
| · Design Review | 設(shè)計復(fù)審 | 10 | 10 | ? |
| · Coding Standard | 代碼規(guī)范 | 5 | 5 | ? |
| · Design | 具體設(shè)計 | 40 | 40 | ? |
| · Coding | 具體編碼 | 540 | 720 | ? |
| · Code Review | 代碼復(fù)審 | 30 | 20 | ? |
| · Test | 測試(自我測試,修改代碼,提交修改) | 30 | 40 | ? |
| Reporting | 報告 | 60 | 50 | ? |
| · | 測試報告 | 30 | 40 | ? |
| · | 計算工作量 | 5 | 5 | ? |
| · | 并提出過程改進(jìn)計劃 | 30 | 20 | ? |
?
六、總結(jié)
這次的作業(yè)其實是在兩天內(nèi)編寫的,初次看題目要求的時候只是注重到了參數(shù)的控制,隨機(jī)問題的查重和答案生成這三點,后來編寫的時候注意到需要3個運算符,不過當(dāng)時是按照兩個運算符進(jìn)行編寫,后來跟著查重的內(nèi)容一起修改的時候,發(fā)現(xiàn)代碼需要進(jìn)行各個方面的改動,最后修改完測試了下發(fā)現(xiàn)有一些問題就刪除了這部分改動。接著還有exercise.txt和我所寫的question.txt、grade里的內(nèi)容,這一部分我是只考慮到了結(jié)果的生成,沒有仔細(xì)注意作業(yè)里寫的要求,不過介于顯示的結(jié)果整體上差不多就沒有再進(jìn)行調(diào)整。沒有括號方面的問題是開始就沒有想著設(shè)計,在中途中想起來好像有這方面的問題,介于改動較大,也是沒有進(jìn)行添加。
總的來說,這一次作業(yè)的完成度還是不夠高,在最開始的時候沒有比較認(rèn)真的對待,一方面是沒有規(guī)劃好各個功能的實現(xiàn),另一方面是沒有仔細(xì)觀察題目的要求,希望下一次能完成得比較好,更加細(xì)心地處理代碼問題。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/gymmj/p/7583839.html
總結(jié)
以上是生活随笔為你收集整理的作业1-四则运算题目生成程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Day12 CSS简单用法
- 下一篇: 毁掉云计算项目的三个“好办法”