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