MathExam任务一
生活随笔
收集整理的這篇文章主要介紹了
MathExam任务一
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
小學(xué)一二年級數(shù)學(xué)計(jì)算題
一、預(yù)估與實(shí)際
| Planning | 計(jì)劃 | 60 | 35 |
| ? Estimate | ? 估計(jì)這個(gè)任務(wù)需要多少時(shí)間 | 600 | 660 |
| Development | 開發(fā) | 540 | 600 |
| ? Analysis | ? 需求分析 (包括學(xué)習(xí)新技術(shù)) | 40 | 200 |
| ? Design Spec | ? 生成設(shè)計(jì)文檔 | 20 | 20 |
| ? Design Review | ? 設(shè)計(jì)復(fù)審 | 10 | 30 |
| ? Coding Standard | ? 代碼規(guī)范 (為目前的開發(fā)制定合適的規(guī)范) | 10 | 5 |
| ? Design | ? 具體設(shè)計(jì) | 60 | 60 |
| ? Coding | ? 具體編碼 | 240 | 300 |
| ? Code Review | ? 代碼復(fù)審 | 10 | 15 |
| ? Test | ? 測試(自我測試,修改代碼,提交修改) | 30 | 25 |
| Reporting | 報(bào)告 | 10 | 20 |
| ? Test Repor | ? 測試報(bào)告 | 30 | 36 |
| ? Size Measurement | ? 計(jì)算工作量 | 20 | 10 |
| ? Postmortem & Process Improvement Plan | ? 事后總結(jié), 并提出過程改進(jìn)計(jì)劃 | 10 | 30 |
| 合計(jì) | 660 |
二、需求分析
我通過網(wǎng)上查詢、詢問同學(xué)的方式了解到,小學(xué)一年級數(shù)學(xué)有如下的幾個(gè)特點(diǎn):
- 特點(diǎn)1 小學(xué)加減法一般在0-20之間,其結(jié)果可以超過20
- 特點(diǎn)2 不存在答案為負(fù)數(shù)的結(jié)果
經(jīng)過分析,我認(rèn)為,這個(gè)程序應(yīng)當(dāng):
- 使用的數(shù)字小于20
- 如果是減法的情況下,被減數(shù)不能小于減數(shù)
三、設(shè)計(jì)
1. 設(shè)計(jì)思路
- 這個(gè)程序只有一個(gè)類,在main方法中直接通過構(gòu)造函數(shù)調(diào)用
- 需要用到args數(shù)組來從命令行中接收參數(shù)
- 隨機(jī)數(shù)的生成和將結(jié)果輸出到文件中去
- 最后處理錯(cuò)誤輸入的情況
2. 實(shí)現(xiàn)方案
寫出具體實(shí)現(xiàn)的步驟
- 準(zhǔn)備工作:先在Github上創(chuàng)建倉庫,克隆到本地...
- 技術(shù)關(guān)鍵點(diǎn):Random,File,BufferedWriter的使用
四、編碼
- 用到args數(shù)組來實(shí)現(xiàn)從命令行中接收參數(shù)
- 用Random沒有種子的構(gòu)造函數(shù)來生成隨機(jī)數(shù)
- 用BufferedWriter來將結(jié)果輸出到文件中去
1. 調(diào)試日志
- 第一個(gè)BUG,是無法用命令行輸入?yún)?shù),隨后我用args數(shù)組解決
- 第二個(gè)BUG,是數(shù)組越界問題
- 第三個(gè)BUG,是遇到錯(cuò)誤輸入數(shù)據(jù),程序無法繼續(xù)運(yùn)行
2. 關(guān)鍵代碼
加減法的具體實(shí)現(xiàn)
3. 代碼規(guī)范
請給出本次實(shí)驗(yàn)使用的代碼規(guī)范:
- 第一條大括號的使用約定。如果是大括號內(nèi)為空,則簡介地寫成{}即可,不需要換行;如果是非空代碼塊則:
左大括號前不換行
左大括號后換行
右大括號前換行
右大括號后還有 else 等代碼則不換行;表示終止的右大括號后必須換行 - 第二條 異常進(jìn)行手動(dòng)處理,不拋出
五、測試
測試輸入:java MathExam 5 測試結(jié)果:生成5道一年級題目和答案 預(yù)期結(jié)果:符合
測試輸入:java MathExam 5 2 測試結(jié)果:輸入有誤,請重新輸入 預(yù)期結(jié)果:符合
測試輸入:java MathExam a 測試結(jié)果:輸入有誤,請重新輸入 預(yù)期結(jié)果:符合
測試輸入:java MathExam -5 測試結(jié)果:輸入有誤,請重新輸入 預(yù)期結(jié)果:符合
六、總結(jié)
這次編碼感觸頗多,深深感覺到自己的能力的不足,絕大部分時(shí)間都花費(fèi)在查資料身上了,基本上是一邊編碼一邊上百度去查資料。還有雖然看了軟件工程教學(xué)視屏,但還是感覺不知道怎樣把“分而治之”等軟件工程的思想運(yùn)用進(jìn)去。老是再寫代碼的時(shí)候記不住代碼規(guī)
范。還需要好好努力呀!
轉(zhuǎn)載于:https://www.cnblogs.com/zjzS20/p/9628494.html
總結(jié)
以上是生活随笔為你收集整理的MathExam任务一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生活技巧:如何正确清洗沙发?
- 下一篇: 路极液 体黄 金轮胎新能源车可以用吗?