Java实现小学四则运算生成器
结对伙伴:邱品
GitHub项目地址:https://github.com/nsh971212/szys
一.项目要求
1.使用 -n 参数控制生成题目的个数(实现)
2.使用 -r 参数控制题目中数值(自然数、真分数和真分数分母)的范围(实现)
3.能支持生成10000道题目(实现)
4.不能出现重复的题目(未实现)
5.生成相应的题目文件Exercises.txt(实现)
6.在生成题目的同时,计算出所有题目的答案,并存入执行程序的当前目录下的Answers.txt文件(实现)
7.程序支持对给定的题目文件和答案文件,判定答案中的对错并进行数量统计(实现)
二.设计的实现
1. 创建随机生成分数方法,分为假分数和真分数,假分数用于计算,真分数用于表达式
2. 创建生成表达式的方法,将中缀表达式转换为后缀表达式并计算
3. 将表达式输出为txt文件,在对比答案后输出成绩

三.代码
生成随机数

将中缀表达式转换为后缀表达式

计算

四.运行结果


输入答案

(没有解决的问题:答案不能出现真分数以及负数,否则会报错)
对比后

10000道题目

PSP
PSP2.1表格
|
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
|
Planning |
计划 |
20 |
20 |
|
· Estimate |
· 估计这个任务需要多少时间 |
30 |
30 |
|
Development |
开发 |
800 |
1800 |
|
· Analysis |
· 需求分析 (包括学习新技术) |
60 |
160 |
|
· Design Spec |
· 生成设计文档 |
60 |
60 |
|
· Design Review |
· 设计复审 (和同事审核设计文档) |
30 |
30 |
|
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
30 |
20 |
|
· Design |
· 具体设计 |
60 |
100 |
|
· Coding |
· 具体编码 |
500 |
1600 |
|
· Code Review |
· 代码复审 |
60 |
100 |
|
· Test |
· 测试(自我测试,修改代码,提交修改) |
60 |
100 |
|
Reporting |
报告 |
30 |
30 |
|
· Test Report |
· 测试报告 |
30 |
40 |
|
· Size Measurement |
· 计算工作量 |
20 |
20 |
|
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
30 |
30 |
|
合计 |
|
|
总结:
这次项目的难度很大,对于编程能力较差的我们,完全地实现全部项目功能是很困难的,我和伙伴邱品在拿到题目的之后就互相讨论,交流思想,构思了出大概的框架。在查阅了大量的资料之后我们磕磕盼盼写了出来,虽然有部分功能仍然没有实现,但我们的能力还是得到了相当大的锻炼,认识到了沟通协作的重要性,我们以后还需要更加努力地学习编程知识。
浙公网安备 33010602011771号