四则运算生成

一.题目要求

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

二.任务分配

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

三.共同工做简述

1.前期分析

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

2.共同工做

在肯定了从此的工做方向后,咱们便开始下一步实现工做,下面附上一张咱们共同商讨时的照片。
github

3.代码运行结果

1.输出到控制台
编程

2.输出到文件
函数

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

1.对个人领航员的评价

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

2.对本身工做过程当中的反思

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

总的来讲,虽然完成了基本功能,可是代码质量不高,对用户不够友好,从此将吸收教训,努力改正。设计

3.对结对编程的感悟

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

相关文章
相关标签/搜索