个人项目-小学四则运算 “软件”之初版
这个作业的要求来自于:。
我的github远程仓库的地址:https://github.com/Chenqishu/cqs
所用版本:
操作系统:windows10
开发环境:intellij IDEA 2016.4
开发语言:java
一、需求分析
任何编程语言都可以,命令行程序接受一个数字输入,然后输出相应数目的四则运算题目和答案。例如输入数字是30,那就输出30道题目和答案。运算式子必须至少有两个运算符,运算数字是在100之内的正整数,答案不能是负数。如:23 - 3 * 4 = 11。
二、概要设计
(1)程序总流程图:
(2)模块算法设计说明:
private static String getQuestion(Integer operatorNumber,Integer numberRange):随机产生一条带两个符号符的四则运算
private static Float getAnswer(String question):系统计算出正确答案
(3)方法之间的调用关系:
三、详细设计
其它模块思路比较简单,这里只写运算模块
运算模块(难):
四、运行结果
五、问题和不足
问题(难点):解决先乘除后加减的问题
解决方案:引用了数据结构的栈
不足之处:还没实现分数和有带括号计算
六、体会和时间统计
体会:Java基础不好,实现困难,请教了大佬勉勉强强完成作业
时间统计:
PSP2.1 | Personal Software Process Stages | Time Senior Student | Time |
Planning | 计划 | 8 | 6 |
· Estimate | 估计这个任务需要多少时间 | 12 | 10 |
Development | 开发 | 90 | 85 |
· Analysis | 需求分析 (包括学习新技术) | 8 | 10 |
· Design Spec | 生成设计文档 | 0 | 0 |
· Design Review | 设计复审 | 3 | 5 |
· Coding Standard | 代码规范 | 4 | 3 |
· Design | 具体设计 | 10 | 13 |
· Coding | 具体编码 | 35 | 30 |
· Code Review | 代码复审 | 10 | 9 |
· Test | 测试(自我测试,修改代码,提交修改) | 15 | 30 |
Reporting | 报告 | 9 | 6 |
· | 测试报告 | 0 | 0 |
· | 计算工作量 | 5 | 2 |
· | 并提出过程改进计划 | 0 | 0 |