個人作業1--四則運算題目生成程序(基於控制臺)
源碼鏈接:https://gitee.com/wananya/experiment_1/tree/master
(若要運行,需要將answer.txt生成路徑改一下)
一、需求分析
(1)能夠自動生成簡單運算的式子,可以定義其的數量和大小。
(2)運算符要包括“+,-,×,÷”,其中還要支持括號和分數的計算。
(3)程序要能夠自己生成答案,並保存在文件夾中。
(4)可以計算做對以及做錯的題數和題號
二、功能設計
(1)基本功能
1)根據用戶輸入的參數實現生成隨機的式子
2)用戶在控制臺輸入答案
3)計算用戶正確與錯誤的題號
4)將答案生成在answer.txt文件夾中,方便用戶對照
(2)擴展功能
1)將隨機數都作為分數進行運算
三、設計實現
1)實現主要的控制,在Main.class
其中把用戶輸入的答案和正確答案進行比較的功能在這個類裏邊,還有計算正確和錯誤總題數和題號的功能也在這個類裏邊
2)實現生成隨機四則運算式子的類是在CreateTimu.class
3)生成一個隨機數(分數)的類是CreateFenshu.class
此程序中的所有隨機數都是以分數的方式生成的,都有分子和分母。整數的分母是1,分數和整數生成的概率各占百分之50。而後面對兩個操作數進行運算時,對應的也是數學中對分數的運算。
4)計算正確答案的類是Count.class
運用堆棧將中綴表達式變換成後綴表達式,然後再對後綴表達式進行運算。
四、測試運行
控制臺運行結果:
正確答案answer.txt中:
五、實驗小結
個人作業1--四則運算題目生成程序(基於控制臺)