1. 程式人生 > >小學生1,2年級出題器

小學生1,2年級出題器

數據 報錯 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年級出題器