GitHub倉庫地址:https://github.com/zhanyulin/four-operationjava
①需求分析git
客戶須要的軟件基本功能以下github
- 程序可接收一個輸入參數n,而後隨機產生n道加減乘除練習題,每一個數字在 0 和 100 之間,運算符在3個到5個之間。
- 爲了讓小學生獲得充分鍛鍊,每一個練習題至少要包含2種運算符。同時,因爲小學生沒有分數與負數的概念,你所出的練習題在運算過程當中不得出現負數與非整數,好比不能出 3/5+2=2.6,2-5+10=7等算式。
- 練習題生成好後,將你的學號與生成的n道練習題及其對應的正確答案輸出到文件「result.txt」中,不要輸出額外信息,文件目錄與程序目錄一致。
- 當程序接收的參數爲4時,如下爲輸出文件示例。
- 支持有括號的運算式,包括出題與求解正確答案。注意,算式中存在的括號必須大於2個,且不得超過運算符的個數。
- 擴展程序功能支持真分數的出題與運算,例如:1/6 + 1/8 + 2/3= 23/24。注意在實現本功能時,需支持運算時分數的自動化簡,好比 1/2+1/6=2/3,而非4/6。
②功能設計dom
輸入一個數,能自動生成m個四則運算的式子學習
③設計實現測試
改程序由Demo類實現,其中定義了四個字符a,b,c,d用來接收隨機數,e,f,g,h用來接收0,1,2,3四個隨機數,當隨機數e,f,g,h的值爲0,1,2,3時對應轉化成+,-,*,/編碼
可是在輸出時出了問題致使進行不下去,懇求老師進行指導。spa
④測試運行設計
⑤核心代碼代碼規範
1 package cn.itcast01; 2 3 import java.util.Scanner; 4 5 public class Demo { 6 7 public Demo() { 8 // TODO Auto-generated constructor stub 9 } 10 static char h,i,j,k; 11 public static void main(String[] args) { 12 // TODO Auto-generated method stub 13 int a,b,c,d,e; 14 15 a=(int) (Math.random()*100); 16 b=(int) (Math.random()*100); 17 c=(int) (Math.random()*100); 18 d=(int) (Math.random()*100); 19 e=(int) (Math.random()*4); 20 System.out.println(e); 21 if (e==0){ 22 h='+'; 23 } 24 else if (e==1){ 25 i='-'; 26 } 27 else if (e==2){ 28 j='*'; 29 } 30 else { 31 k='/'; 32 } 33 System.out.println("請輸入要生成式子的個數n:"); 34 Scanner in = new Scanner(System.in); 35 int n=in.nextInt(); 36 37 for(int m=0;m<=n;m++){ 38 String str=a+h+b+i+c+j+d+"="+a+h+b+i+c+j+d; 39 System.out.println(str); 40 } 41 } 42 43 private static int random() { 44 // TODO Auto-generated method stub 45 return 0; 46 } 47 48 }
⑥總結
經過這次做業體現出的問題就在於本人動手能力太差,基本的語法都不是很熟悉,在之後的日子裏必定要勤動手將之前落下來的給補上。
⑦展現PSP
PSP2.1 |
任務內容 |
計劃完成須要的時間(min) |
實際完成須要的時間(min) |
Planning |
計劃 |
20 |
30 |
· Estimate |
· 估計這個任務須要多少時間,並規劃大體工做步驟 |
600 |
540 |
Development |
開發 |
300 |
420 |
·· Analysis |
需求分析 (包括學習新技術) |
10 |
10 |
· Design Spec |
· 生成設計文檔 |
10 |
15 |
· Design Review |
· 設計複審 (和同事審覈設計文檔) |
5 |
5 |
· Coding Standard |
代碼規範 (爲目前的開發制定合適的規範) |
5 |
5 |
· Design |
具體設計 |
300 |
200 |
· Coding |
具體編碼 |
200 |
220 |
· Code Review |
· 代碼複審 |
7 |
10 |
· Test |
· 測試(自我測試,修改代碼,提交修改) |
10 |
20 |
Reporting |
報告 |
10 |
10 |
·· Test Report |
· 測試報告 |
3 |
5 |
· Size Measurement |
計算工做量 |
2 |
5 |
· Postmortem & Process Improvement Plan |
· 過後總結 ,並提出過程改進計劃 |
3 |
10 |