软工网络15结对编程练习 201521123056 吴剑通

0、结对编程成员:

吴剑通博客地址:https://www.cnblogs.com/wjt960310/
杨钧宇博客地址:http://www.cnblogs.com/GOB8023/
码云地址:https://gitee.com/jmu201521123056/four_operations
源代码:https://coding.net/u/Belong033/p/java-third/git
原题目要求
http://www.cnblogs.com/happyzm/p/6472120.html
http://www.cnblogs.com/happyzm/p/6509116.html
http://www.cnblogs.com/happyzm/p/6558307.html
1.改进现有代码

浏览所有代码考虑代码质量和测试覆盖率
1109864-20180325212148481-509309809.png

1109864-20180325212155742-1956742248.png

1109864-20180325212200982-2086392579.png

2、博客要求:
提交的博客(两个同学都要写)必须完整包含下面内容:

  • 需求分析:
    1)计时器:显示用户完成全部答题的所用时间。
    2)计算正确个数:显示用户所答对题目的个数
    3)式子个数:用户总共答题个数
    4) 语言选择功能:更换显示的语言。
    程序设计:1109864-20180325214645566-1431999040.png

  • 代码展示:
    1)、计时器:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
over=System.currentTimeMillis();
now1=((over-now) / (1000 * 60 * 60) % 60)+":"+((over-now)/ (1000 * 60)% 60)+":"+((over-now)/ 1000 % 60);
String a=now1+"";
jTextField7.setText(a);
// TODO add your handling code here:
}

2)、语言选择

 private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
 jLabel1.setText("arithmetic"); 
 jLabel2.setText("Please input number :");
 jButton1.setText("Start");
 jLabel3.setText("The topic purpose :");
 jButton2.setText("answer");
 jLabel5.setText("Your answer:");
 jLabel10.setText("correct answer:");
 jButton4.setText("Next question");
 jLabel9.setText("The time used for:");
 jLabel7.setText("Wrongc number :   ");
 jLabel6.setText("All number :      ");
 jLabel8.setText("correct :         ");
 jButton3.setText("End of the answer");// TODO add your handling code here:
}                                          
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // TODO add your handling code here:
}                                      
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
 jLabel1.setText("四则运算"); 
 jLabel2.setText("请输入题数:");
 jButton1.setText("开始做题");
 jLabel3.setText("题 目:");
 jButton2.setText("查看答案");
 jLabel5.setText("你的答案:     ");
 jLabel10.setText("正确答案:");
 jButton4.setText("下一题");
 jLabel9.setText("所用时间为:");
 jLabel7.setText("错  题  数:");
 jLabel6.setText("答  题  数:");
 jLabel8.setText("正  确  率:");
 jButton3.setText("结束答题");
 // TODO add your handling code here:
}                                          
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
 jLabel1.setText("四則運算"); 
 jLabel2.setText("請輸入題數:");
 jButton1.setText("開始做題");
 jLabel3.setText("題      目:");
 jButton2.setText("查看答案");
 jLabel5.setText(" 你的答案是:");
 jLabel10.setText("正確答案是:");
 jButton4.setText("下一題");
 jLabel9.setText("所用時間為 :");
 jLabel7.setText("錯  題  數:");
 jLabel6.setText("答  題  數:");
 jLabel8.setText("正  確  率:");
 jButton3.setText("结束答題");

程序运行:程序运行及每个功能的使用截图。
1109864-20180325213925349-1309468064.png

1109864-20180325215728752-1733967742.png

1109864-20180325215747170-118525658.png

1109864-20180325215823183-123586546.png

1109864-20180325215806249-1356556896.png

PSP2.1个人开发流程预估耗费时间(分钟)实际耗费时间(分钟)
Planning计划106
Estimate明确需求和其他相关因素,估计每个阶段的时间成本86
Development开发120180
Analysis需求分析 (包括学习新技术)1520
Design Spec生成设计文档1510
Design Review设计复审58
Coding Standard代码规范1015
Design具体设计1510
Coding具体编码4060
Code Review代码复审108
Test测试(自我测试,修改代码,提交修改)2030
Reporting报告1530
.测试报告55
.计算工作量65
.并提出过程改进计划102

码云上传记录:

1109864-20180325221722630-1854626828.png

讨论、细化和编程时的结对照片

1109864-20180325220744879-385444601.jpg

小结感受:

对于Java编程原本就不熟悉,虽然在大二学过这个课程,但是对于编程语言还是一定程度上忘记了。所以这次的结对编程的过程中,重新温习一遍Java编程语言也成了一个不可或缺的步骤,这也造成了在写的过程中写起来非常蹩脚。

计算正确个数、式子个数两部分的代码比较简单没有给出。这里将一下这两个的伪代码,式子个数在随机产生的过程中可以记录下总的式子数目。在计算正确个数时,设置一个变量为flag的常数变量,在判断式子正确的过程中,当答案正确时,flag加一

计算正确个数,以及式子总数、计时器在后期写入分析模块时,统计当前以及写过的式子总数,还有正确率以及做题所用的时间,通过显示这些参数能够为家长分析孩子是否在偷懒、孩子的学习情况、学习的薄弱部分等等

当前的程序还有很大的改进空间

转载于:https://www.cnblogs.com/wjt960310/p/8646399.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值