20165233结对编程项目-四则运算(第一周)

20165233结对编程项目-四则运算(第一周)

码云链接

需求分析

  • 自动生成小学四则运算题目(加、减、乘、除)
    • 支持整数
    • 支持多运算符(比如生成包含100个运算符的题目)
    • 支持真分数

设计思路

  • 首先,主类中需要有提示用户要输入计算式的个数,以及求解的式子,利用Scanner读入。
  • 其次,在ArithmeticFunc方法中进行四则运算的设计。每一种运算都要考虑异常情况,都要抛出异常。尤其对于除法来说,分母不能为0。
  • 最后,利用JUnit进行测试。

UML类图

1047221-20180415190542943-253644730.png

功能截图

1047221-20180415190644571-912799007.png

  • JUnit测试

1047221-20180415190925812-2108103112.png

结对感受

  • 在结对编写这个程序时,初次遇到的问题是JUnit插件的安装以及正常使用,我在JUnit部分给予我队友许多帮助。随后就开始讨论四则运算的编程思路了。我刚开始考虑到加减乘除四个简单的运算,但对于除法分母不能为0,计算范围的规定等细节,则是队友负责补充。
  • 遇到的问题:
    • 在编程时,也是一方忘记了某个异常类的写法,或是一些细节问题,都能互相的及时补充上。最后在程序运行时,遇到了比较大的问题:输入三个计算式后,没有自动得出的结果。
    • 在JUnit测试时,也是出现了很大的问题,除法那部分测试时一直溢出,找不到原因。

PSP表格

PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划3025
Estimate估计这个任务需要多少时间180200
Development开发150130
Analysis需求分析(包括学习新技术)130140
Design Spec生成设计文档5065
Design Review设计复审(和同事审核设计文档)3020
Coding Standard代码规范 (为目前的开发制定合适的规范)2040
Design具体设计6060
Coding具体编码3530
Code Review代码复审1515
Reporting报告6090
Test Report测试报告3045
Postmortem & Process Improvement Plan事后总结, 并提出过程改进计划1015
合计880975

转载于:https://www.cnblogs.com/minchan0624/p/8849002.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值