四则运算生成

一.题目要求

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

二.任务分配

驾驶员由我本人担任,完成大部分代码工作,实现要求功能,具体代码已上传至GitHub。
领航任务由张纯鹤同学负责,辅助代码开发与确定下一步方向,领航员博客地址DaheUU。

三.共同工作简述

1.前期分析

经过我们两个人的商量之后决定采用Java语言来实现这个简单四则运算生成器,并未采用图形化界面方式,最终输出可以到文件或控制台中,设计思想是设计一个文件类负责写入文件或者控制台,一个计算父类拥有两个私有变量负责控制用户需要的题目数量以及最大值问题,其它计算子类继承父类,分别负责加减运算生成,易于实现。

2.共同工作

在确定了今后的工作方向后,我们便开始下一步实现工作,下面附上一张我们共同商讨时的照片。
1646674-20190506180126420-1830663314.jpg

3.代码运行结果

1.输出到控制台
1646674-20190506182459952-334771086.png

2.输出到文件
1646674-20190506182516038-780338908.png

四.对领航员的客观评价以及自己的反思感悟

1.对我的领航员的评价

首先,领航员的帮助与重要性是肯定的。在初期的代码结构设计上,领航员与我共同商讨,解决了很多我困惑的地方,比如在决定类的设计时候,对于父类应该具有哪些功能犹豫不决,最后在领航员的帮助下确定,而且在后来进行代码复审时发现了一些问题并及时和我提了出来,第一时间解决,没有因为同学而碍于面子不进行指正,使我能正视自己代码的问题,便于以后提高改正。对于我们两个人来说都是java的初学者,在初期商讨时就决定实现基本功能而不去实现GUI,在这一点上我们两个都很理智,没有急于求成,以后有时间我们可以继续完成图形界面。对于初次进行结对编程来说,我相信领航员已经做的很好了。

2.对自己工作过程中的反思

  • 首先是前期自己在设计代码结构的时候不够清晰,脑子很混乱不知道从何处下手,幸好有领航员的帮助,才能顺利的继续下去。
  • 在进行代码设计的时候有些地方冗余度高,没有灵活运用函数方法重载,今后有时间将继续改正。
  • 太过于执着java面向对象的特性,没有灵活运用面向过程的方法。
  • 使用指定的运算符和括号位置,没有采用更加灵活的入栈出栈方法存取字符数字来实现随机位置。

总的来说,虽然完成了基本功能,但是代码质量不高,对用户不够友好,今后将吸取教训,努力改正。

3.对结对编程的感悟

这次软件工程作业可以说的上是第一次面对面结对编程,相比于以前都是自己一个人完成任务的情况,我发现结对编程比自己一个人更有干劲,两个人都充满热情,在探讨的过程中总是能产生很多意想不到的想法,很多自己一个人无法解决或者感觉很棘手的问题,在两个人的共同商讨下都很快顺利解决。虽然距离真正的两人结对敏捷开发相差很多,但本次结对共同完成一个小任务还是让我们俩受益匪浅,相信有了本次的经历,以后的学习工作生活中将更加努力。

转载于:https://www.cnblogs.com/Alexa-Liu/p/10819456.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值