20165301結對編程項目-四則運算 (第一週)

結對編程項目-四則運算 (第一週)

需求分析

  • 實現一個命令行程序,要求:編程

    • 自動生成小學四則運算題目(加、減、乘、除)
    • 支持整數
    • 支持多運算符(好比生成包含100個運算符的題目)
    • 支持真分數
    • 統計正確率
      請輸入要生成的題目數: <輸入6>
  • 以下所示學習

題目1:
3 + 4 = <輸入7>
正確!

題目2:
5 ÷ 8 = <輸入5/6>
錯誤,正確答案爲:5/8

題目3:
2/3 - 1/5 = <輸入7/15>
正確!

題目4:
1/6 * 3/7 = <輸入3/42>
正確!

題目5:
10 - 5 * 4 = <輸入20>
錯誤,正確答案爲:-20

題目6:
(1/3 + 1/2) * 11/20 = <輸入55/120>
錯誤,正確答案爲:11/24

完成6道題目,正確率爲50%

設計思路

  • 首先最基本的是要求可以實現加減乘除的程序。
  • 經過case語句或if-else實現加減乘除運算。
  • 經過命令行參數形式來指定生成題目數量以及運算符數量。
  • 生成的題目要是不一樣的,不能夠重複。
  • UML圖

實現過程當中的關鍵代碼解釋

  • 本週因爲時間緊張且處於探討階段,並無寫出完整代碼,咱們只寫出了代碼的一小部分。總的代碼下週會補齊
int amount = Integer.parseInt(args[0]);
int level = Integer.parseInt(args[1]);
利用Integer.parseInt()這一命令,將字符串的數據類型轉換成整形的數字。

public void inFile(String fileName) throws IOException {
    String issue = "";
    BufferedWriter bf = new BufferedWriter(new FileWriter(fileName));
    for (String i : list) {
        bf.write(i);
        bf.newLine();
    }
    bf.close();
}
  • 在for循環當中利用write方法將算式寫入文件當中,利用newLine方法換行。根據命令行輸入的參數肯定循環的次數,進而肯定寫入文件的長度。最後close方法結束。

遇到的困難及解決方法

  • 關於隨機生成表達式的代碼沒有完整寫出,正在和搭檔以及班內其餘同窗商討中。

結對學習照

相關文章
相關標籤/搜索