本博客是对结对编程项目——带UI的小初高数学学习软件的分析与总结。
这次复用采用的是我的代码,但实际上个人项目我和队友都是用C++写的,此次为了实现结对编程的功能,我们决定用java实现,因此代码复用点较低。仅仅复用了随机生成试卷的代码。
对于每个用户,我们采用的还是用本地logger.txt文件保存账户的方法,这样做虽然简单、容易实现,但如果用户数量增加,这样做会十分不方便。因此应该像许多其他同学做的那样连接数据库来实现保存用户信息。以下是实现登录的代码。
我们采用了榛子云的jar包,实现用手机发送验证码。同时需注意用户名重名、输入两次重复相同的密码、密码规范等问题。
选择模块比较简单,只有返回、修改密码、和选择学校三个功能。由于在个人项目中没有修改密码的要求,于是我们便单独做了一个模块,这样做也能是层次更加清晰。比在个人项目中退出、选题量、切换账号全部是一个模块要好得多。
在出题方面,这一部分与个人项目的代码没有太大的区别,不过由于需要计算分数,所以还需计算出出题的结果,这部分的功能实现有点困难,因此我们借鉴了网络上的方法,成功实现了对带括号的运算式的计算。既然已经完成了计算,那得分我们也一同在这个模块完成了,因此这个模块的代码有点长且乱。
这部分的功能是显示最终的得分并让用户选退出或继续做题。功能比较简单,不过我们在做的时候有些匆忙,对最后的总分忘了进行保留小数操作,故有时的分数会比较长,不太美观。
结对编程是对我们合作精神的一次锻炼,在学习或工作中,合作也是不可或缺的一环。通过这次学习,我在加强了自己编程能力的同时,也更加懂得了如何与他人合作,事半功倍。