结对编程项目:带UI的小初高数学学习软件
结对编程中我和队友用java来实现,我们在编程的过程中分工明确,合作十分愉快。
java对c++有较好的包容性,具体的实现首先需要将结对项目大致的编程结构理清,明确每一部分的具体功能,然后依次进行实现。注册和修改密码的界面实现起来难度并不是特别大,对相关按钮添加相关监听即可。个人项目中最重要的功能是出题,但是结对项目中要求计算题目以及包含几个错误答案。出题部分沿用了个人项目里的出题,直接把c++改成了java,计算结果的思路是若为初中出题,先把平方和根号部分算出来,然后把根号和平方换成小数带入,直接用eval()函数计算即可(eval()函数可以计算加减乘除和括号,不过类型为double型);高中部分题目是先转换平方和根号,后转换三角函数,最后直接计算,小学部分直接计算。
结对编程的总结
最大的感受就是只有自己亲手去做了才能学到很多东西,通过这次结对编程收获非常大,虽然在写的过程中总会遇到很多bug,但在我和队友的不断努力下,整体来说完成度比较高,基本完成了要求,学到了很多团队编程的经验,提高了我的沟通能力,学到了很多课本以外的知识。特别是让我明白了代码规范和注释的重要性。还有两个人作为团队的合作效率的重要性,事先要做好工作日程安排,并严格的按照日程安排进行工作。