一.码云链接:
https://gitee.com/BESTI-IS-JAVA-2018/20165325/tree/mastr/FAO/src
二.需求分析:
实现一个命令行程序;
1.自动生成小学四则运算题目(加、减、乘、除)
2.支持整数
3.支持多运算符(比如生成包含100个运算符的题目)
4.支持真分数
5.统计正确率
上一周我们已经实现了2,3,4点,这一周就1,5,点进行了修改完善。
三.设计思路:
1.自动生成小学四则运算题目(加、减、乘、除)
生成四则运算的题目我们选择的是首先随机生成一个中缀表达式进行计算这样一种算法,我的队友提出了这样的步骤来实现这个过程:
·首先生成一系列的运算符号
·然后在两个符号之间产生随机的数(分数是通过x/y)
·在至少包含两个数字一个运算符的情况下随机产生一对括号
,有一些能运用结合律情况下的括号没有意义,要进行删除
2.统计学生的正确率
关于统计学生的正确率,我们首先要输入一个答案,与原本随机产生的四则运算表达式的正确答案进行比较,然后统计正确的题目数与总题目数的比值
·输入答案
·验证答案是否正确
·统计最后学生回答的正确率
四.UML图
五.功能截图
六.结对感受
在这一周的结对编程中,在一个非常优秀的队友的带领下完成了这样一个以前想都不敢想的大项目,心里非常的开心激动,虽然整个过程非常的艰辛,而且由于我的Java水平不够高,我的队友有时不仅要负责代码的设计,还要负责给我讲解他的设计思路,所以也非常感谢队友提供的帮助,让我收获了以前学习过程中所没有接触到的新知识。