1. 程式人生 > >個人作業1--四則運算題目生成程序(基於控制臺)

個人作業1--四則運算題目生成程序(基於控制臺)

技術分享 路徑 中綴 自動生成 .class src 16px reat 題目

源碼鏈接: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--四則運算題目生成程序(基於控制臺)