20172330 2017-2018-2 《程序设计与数据结构》结对编程项目-四则运算
1.结对成员
担任角色(团队分工)
- 1.前期分析流程
领航员:严域俊
操作员:李楠
原因:我是对于我们要编写的类寻找一些方法来进行实现,以及如何方便快捷的进行编写。而严域俊同学则是对于整个四则运算过程要求进行一一确定需要编写什么样的类, - 2.中期各自分工编写类
该阶段主要是进行各自任务分工,由于之前的讨论我们的目的较为明确分为三个步奏,第一是严域俊同学进行编写一个可以随机生成不同等级的题目类,其次就是我编写一个可以进行中缀转后缀并输出后缀表达式及结果的类来承接他的题目,最后由他来编写带有检测是否正确的方法的类,最终用一个测试类结束。 - 3.后期对于各种BUG的修正以及测试类的编写
领航员:李楠
操作员:严域俊
分析:严域俊同学进行相关类的编写,而我对他进行技术指导。
2.需求分析
自动生成题目
一级题目只含有一个计算符(包含加减乘除)。
二级题目含有四个计算符.依次类推。
四级题目支持真分数。
所有题目均为100以内。
一旦建立题目之后定义一个变量获取该答案的结果
题库究竟是提前我们自己输入还是说到时候运用Random来进行随机使用?(目前定为一个方法,方法中读取用户需要的等级及个数进行随机输出题目)
题目的个数有没有限制。(暂无)
题目运算
1.中缀表达式转化为后缀表达式。
使用栈来进行转化过程(问题在于怎么转化)2.判断用户答题正误,并输出正确结果
1.对于用户答题的结果使用Scanner类,将其值赋给一个特定变量,并使用 if语句进行判定并分别输出正确或者错误的结果,在if语句之后输出答案。
3.实验过程中遇到的问题和解决过程
问题1:编写题目生成的类时定义为了Main方法为主导的东西
问题1解决方案:编写过程中,因为是由严域俊同学编写生成题目的类,所以他直接采用了简便快捷的main方法生成题目,但是这样与我的转换式不能结合,于是他经过来改变,重新定义了方法,最后成功的和我的转换式相结合,转换为后缀表达式。
问题2:在题目生成类与中缀转后缀类之间进行题目交换的时候出现了错误。
问题2解决方案:所产生的问题就是我们可以生成很多道题目,并且可以转换成后缀表达式,但是最后输出的值只有最后一个的,而不能显示全部的值,这也是我们目前需要解决的。(目前尚未解决)
4.Uml图
5.结对评价
严域俊同学在我两这次协作完成任务过程中,尽心尽力,在晚自习花费了大量时间去编写类,然后因为第一次我两编写的内容不能匹配,他直接采用main方法输出,所以他又花了大量时间重新修改,这一点我表示很敬佩,我们也花了很大时间,希望能尽快完成任务,我两能够继续默契的配合下去