个人作业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中:

             

 

五、实验小结

       实力不行就会做得比较吃力。

    

              

posted @ 2018-06-03 01:09  晚安呀  阅读(147)  评论(0编辑  收藏  举报