小学生四则运算 ?
项目地址
腾讯云:https://dev.tencent.com/u/Sophiamuma/p/CalculateProject/git
GitHub:
https://github.com/SophiaMuma/progect-calculate
一、功能需求
基本功能:
- 程序可接收一个输入参数n,然后随机产生n道加减乘除(分别使用符号±*÷来表示)练习题。
- 每个数字在 0 和 100 之间,运算符在3个到5个之间;
- 每个练习题至少要包含2种运算符;
- 所出的练习题在运算过程中不得出现负数与非整数,比如3÷5+2=2.6,2-5+10=7等是不合法的;
- 练习题生成好后,将你的学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,文件目录与程序目录一致;
- 当程序接收的参数为4时,以下为一个输出文件示例。
2018010203
13+17-1=29
11*15-5=160
3+10+4-16=1
15÷5+3-2=4
扩展功能:
- 支持有括号的运算式,包括出题与求解正确答案。
- 扩展程序功能支持真分数的出题与运算(只需要涵盖加减法即可),例如:1/6 + 1/8 + 2/3= 23/24。
- 注意在实现本功能时,需支持运算时分数的自动化简,比如 1/2+1/6=2/3,而非4/6,且计算过程中与结果都须为真分数。
二、功能设计
- 保证输入的是数字或者特定字符,如果不符合要求,会有提示,并且可以重新输入。
- 当输入一个参数n,随机产生n道加减乘除算术题。保证生成的每个练习题至少要包含2种运算符。且保证在算数过程中,不出现负数,和小数。
- 将生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致。
三、设计实现
在我的src中,我建立了Main类,和main包,包中有四个类。
(一)Main类
功能: