20165215 結對編程——四則運算第二週

20165215 結隊編程項目——四則運算第二週

目錄

需求分析

基本需求

  • 實現一個命令行程序,要求:
  • 自動生成小學四則運算題目(加、減、乘、除)
  • 支持整數
  • 支持多運算符(好比生成包含100個運算符的題目)
  • 支持真分數
  • 統計正確率
  • 多語言支持:簡體中文,繁體中文,English
  • 生成題目去重

設計思路html

核心代碼編程

  • 聲明哈希表使三種語言對應下面數組第一、二、3位
System.out.printf("Please choose a language and type it! \n" +
                "請你選擇一種語言而且輸入對應的縮寫!\n" +
                "請妳選擇壹種語言並且輸入對應的縮寫!\n" +
                "1.English 2.簡體中文 3.繁體中文\n");
        HashMap<String,Integer> lanList = new HashMap<String,Integer>();
        lanList.put("1",0);
        lanList.put("2",1);
        lanList.put("3",2);
  • 生成整數類型的多項表達式
public IntegerExpression(int itemNum){
        this.itemNum = itemNum;
        if(itemNum<2)this.itemNum=2;//強制多項表達式的數字很多於兩個
        else {
            for(int i =0;i < itemNum;i++){
                num.add(initItem());
                if(i>=1){if(op.get(i-1)=="/"){//若前面已執行完除法運算,防止其出現小數點
                    num.set(i-1,num.get(i)*((int)(Math.random()*4+2)));
                    op.add("+");
                }
                else op.add(initOp());
                }
                else op.add(initOp());
            }
        }
    }

功能截圖數組

結對感覺dom

  • 結對對象:20165209 陳思兵
  • 夥伴博客
  • 感覺:本次結對編程中咱們探討出問題的求解思路後,即可以分工進行類的建立,每人負責不一樣的區域,遇到問題時互相答疑解惑,最後再一塊兒編寫主類將它們串起來,大大提高了編寫的效率。

PSP學習

PSP2.1 Personal Software Process Stages 預估耗時(小時) 實際耗時(小時)
Planning 計劃 1 1.5
Estimate 估計這個任務須要多少時間 11.5 15
Analysis 需求分析 (包括學習新技術) 2 3
Design Spec 生成設計文檔 0.5 0.5
Design Review 設計複審 (和同事審覈設計文檔) 0.5 0.5
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 0.5 0.5
Design 具體設計 1 1.5
Coding 具體編碼 1 1.5
Code Review 代碼複審 0.5 0.5
Test 測試(自我測試,修改代碼,提交修改) 1 1
Reporting 報告 1 1
Test Report 測試報告 1 1.5
Size Measurement 計算工做量 0.5 0.5
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 1 1.5
相關文章
相關標籤/搜索