结对项目

| 这个作业属于那个课程 | 班级链接 |
| ---- | ---- | ---- |
| 这个作业要求在那里 | 作业链接 |
| 这个作业的目标 | 编写四则运算生成器并对给定的算式进行计算 |

GitHub网址
姓名:邓霖;
班级:信安一班;
学号:3119005409;
合作人:无;
开发环境:jdk16.0.2;
程序实现:
生成算式部分:
先生成两组随机数组;再生成一组0-3的随机数组,在该组数组中0-3分别代表运算符+-*/;随后利用这三组数组以及Switch生成并计算四则算式;最后将算式以及结果分别输出到指定文本中;

计算给定算式结果部分:
先将给定的文本内容(形如a+b=...)进行读取并赋予变量;再针对该字符串变量逐个读取字符/数字并将其赋予一个大数组;然后将大数组的0,4,8...1,5,9...2,6,10...分别赋予三个小数组;再将这三个小数组由字符型数组转为整型数组;最后构成生成算式部分所需的三个数组,并将其传入相应的算式生成函数进行计算;

函数功能:
生成算式部分:
int[] symbol(int number):生成number个0-3的随机数(0-3分别代表+-*/);
int[] intNub(int max, int number):生成number个最大值不超过max的随机数;
void cal(int[] a, int[] b, int[] c, int number, String path1, String path2):接收参与运算的两个数的数组以及代表运算符的数组,生成number个算式,path1为算式输出文本路径,path2为结果文本输出路径;
void outPut(String str, String path):将str,输出到指定文本路径path中;

计算给定算式结果部分:
String readFile(String path):读取path路径下文本内容并作为String变量返回结果;
int[] change(String[] str):将+-*/的数组转为0-3的整型数组;
对于其余两组数组的转换由主函数提取大数组中的指定项;

命令行参数说明:
args[0]:参与运算数的最大值(max);
args[1]:生成算式的个数(number);
args[2]:生成算式输出的文本路径;
args[3]:计算算式结果输出的文本路径;
args[4]:读取算式内容的文本路径;
args[5]:输出读取的算式的结果输出的文本路径;
FSP2.1表格

计划 5d 7d
估计这个任务需要多少时间 5d 7d
开发 16h 12h
需求分析 3h 6h
生成设计档案 0 0
设计复审 0 0
代码规范 1h 0.5h
具体设计 1d 6h
具体编码 8h 8h
代码复审 2h 2h
测试 1h 1h
报告 1h 1h
测试报告 0 0
计算工作量 0 0
事后总结 0.5h 0.5h
总计 33.5h 37h
posted @ 2021-10-25 21:20  VodkaDL  阅读(40)  评论(0编辑  收藏  举报