201571030333 小學生四則運算軟件的開發

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/323/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 }
https://github.com/zhanyulin/four-operation 

 

⑥總結

經過這次做業體現出的問題就在於本人動手能力太差,基本的語法都不是很熟悉,在之後的日子裏必定要勤動手將之前落下來的給補上。

⑦展現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

相關文章
相關標籤/搜索