結對學習編程(第一週)

結對編程階段總結(第一週)

需求分析

  • 實現一個命令行程序,要求:
  • 自動生成小學四則運算題目(加、減、乘、除)(已實現)
  • 支持整數(已實現)
  • 支持多運算符(好比生成包含100個運算符的題目)(還未實現)
  • 支持真分數(未實現)
  • 統計正確率(未成功實現)git

    設計過程

  1. 首先將輸出的函數做爲一個類單獨分離出來。
  2. 再將輸出類細化。在本代碼中我將其分爲了生成算式和判斷正誤的兩個部分。
  3. 考慮到隨機生成題目的要求,我想到了所學到的Random類。並嘗試引用。
  4. 再將輸出函數打磨。開始進行主函數的編輯。
  5. 主類的主要任務就是對正確題目的數目進行統計,以及提示程序使用者的答題狀況。目前進行答題狀況的統計是爲了後續加入統計系統而準備的。
  6. 基本完成編寫。

關鍵部分

判斷相關運算並計算結果編程

switch(this.operator().toCharArray()[0]){
            case '+':result=this.getA()+this.getB();break;
            case '-':result=this.getA()-this.getB();break;
            case '×':result=this.getA()*this.getB();break;
            case '÷':result=this.getA()/this.getB();break;
        }

使用Random類生成隨機題目dom

a=new Random().nextInt(100);
            b=new Random().nextInt(100);
            i=new Random().nextInt(4);

Judge函數,用於判斷答案是否正確函數

public  boolean judge(String s){
        int i,result = 0;
        try{
            i=Integer.valueOf(s).intValue();
        }catch(Exception e){
            return false;
        }

運行過程截圖

代碼託管

碼雲連接學習

編程過程當中遇到的問題

  1. 起初不知道如何生成Random題目,可是對課本很是熟悉的李天林同窗馬上想到了Random類。咱們一塊兒翻書查找,很快解決了問題。
  2. 統計使用者題目正確數量上遇到了必定的阻礙,本想直接實現統計正確率的,可是因爲時間不足,沒有可以將其完美實現,定會在下週完成。
  3. 對於題目數量的要求目前還只能經過修改代碼本體來實現,這是一個很是失敗的點,可是咱們會努力和嘗試區域作的更好,在要求時間內完成代碼。

PSP表格

步驟 耗時 百分比
學習相關思路 40min 26%
設計程序思路 30min 20%
代碼實現 60min 40%
bug調試 20min 13%
博客總結 40min 26%

對夥伴的評價

我與李天林同窗的相處很是融洽,代碼編寫的過程也是兩人一塊兒努力構思、努力實現的結果。沒有什麼特別須要改進的地方,望繼續保持。this

結對學習照片

相關文章
相關標籤/搜索