小學生1,2年級出題器
阿新 • • 發佈:2018-09-12
數據 報錯 ESS odi reporting 通過 代碼 思路 per
自己取一個大氣又可愛的標題
一、預估與實際
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 1000 | 1200 |
? Estimate | ? 估計這個任務需要多少時間 | 1000 | 1200 |
Development | 開發 | 600 | 800 |
? Analysis | ? 需求分析 (包括學習新技術) | 100 | 200 |
? Design Spec | ? 生成設計文檔 | 15 | 25 |
? Design Review | ? 設計復審 | 10 | 20 |
? Coding Standard | ? 代碼規範 (為目前的開發制定合適的規範) | 15 | 10 |
? Design | ? 具體設計 | 90 | 60 |
? Coding | ? 具體編碼 | 800 | 1000 |
? Code Review | ? 代碼復審 | 25 | 30 |
? Test | ? 測試(自我測試,修改代碼,提交修改) | 120 | 90 |
Reporting | 報告 | 30 | 45 |
? Test Repor | ? 測試報告 | 10 | 10 |
? Size Measurement | ? 計算工作量 | 10 | 10 |
? Postmortem & Process Improvement Plan | ? 事後總結, 並提出過程改進計劃 | 20 | 20 |
合計 | 1200 |
二、需求分析
我通過xxxx的方式了解到,小學一年級數學有如下的幾個特點:
- 特點1:兩個加數應該在100以內
- 特點2:減法的計算結果不能出現負數
- 特點3:除數不能為0
- 特點4:有余數要打出余數
- ...
三、設計
1. 設計思路
這個程序有兩個方法一個類組成,分別為show1()與show2()來顯示並將小學1,2年級計算題目的結果輸入到out.txt
- ...
2. 實現方案
技術關鍵點
1為了確保輸出的兩數之和小於100,兩數之差大於0,除數不為0,需要設計一些算法
- ...
四、編碼
通過按照自己的設計方案來寫代碼,遇到不會的知識點就看小靜老師上學期的PPT與作業,重新復習了文件的輸出與輸入流,成功的完成了編寫代碼
1. 調試日誌
做文件的輸出與輸入流的時候經常報錯誤,後來復習了PPt之後才知道是自己忘記打這段代碼了fw.close();
2. 關鍵代碼
//避免兩數之差有負數
int x1=0+(int)(Math.random()100);
int x2=0+(int)(Math.random()100);
if(x1<x2)
{int t=0;t=x1;x1=x2;x2=t;}
arry[i]=x1+"-"+x2+"=";
answer[i]=(x1-x2);
bw1.write(arry[i]);
bw1.newLine();
//生成文件對象並實例化為後面將數據寫入TXT做準備
File file = new File("out.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw1 = new BufferedWriter(fw);
3. 代碼規範
請給出本次實驗使用的代碼規範:1符合了兩數之差大於0
2實現兩數之和小於100
3避免了除數為0的情況
並人工檢查代碼符合規範
五、測試
請思考並記錄你認為必要的測試點,並記錄測試用例與測試結果
六、總結
- 使用了“軟件開發的基本策略:分而治之”,使用了重構方法
- 這是本學期的第一次編寫代碼作業,經歷了一個暑假的放縱之後自己真的是非常多的知識都不會了,最後在自己竭盡全力,瘋狂百度加請教同學的情況下才把程序在CMD指令上成功運行,感覺很累啊,我的天
小學生1,2年級出題器