结对编程作业

一、队员信息

姓名 学号 博客地址 码云地址
谢元将 201521123018 谢元将
罗登宇 201521123019 罗登宇

二、需求分析

随着课余娱乐项目的增加,现在的小孩子在学习上变得越来越不自觉,需要老师、家长在背后催着才会做作业,因此需要实现一个计时功能,以时间的流逝来给孩子一些紧迫感。另外,在经过长期的运算训练之后,如何才知道学生的运算水平是否有显著提高呢?将做题过程进行计时可以解决这个问题,从花费时间的长短就可以看出是否取得进步。同时,老师、家长也可以利用计时功能设立奖励机制。例如,规定在二十秒内完成十道题目的学生可以得到一个大大的奖励,激励学生一次又一次地挑战这个时间。
为了让这个四则运算自动生成器的使用人群跨越国界,就需要我们实现语言切换功能。不仅让中国大陆的小孩可以简单上手这个小程序,同时还能让中国台湾以及外国的小孩同样可以使用。实现这样一个小小的功能,就可以让我们这个自动生成器的受众面遍布世界各地,不受语言的障碍,何乐而不为呢?
大多数的时候我们都不能要求这些小孩子在一个时间段内持续不断地做计算题,而是让他们分次来完成。举个例子,当老师布置小孩子一周之内要完成200道的四则运算,并记录做对多少题,做错多少题时,绝大部分学生肯定会选择一天做几次,一次做几题,极少同学会选择一次性把这200道题做完。这样子就存在一个问题,如果分次做的话那每一次做对多少题做错多少题都要登记下来吗?这也太麻烦了。因此就需要我们能够记录用户做题的总数,即使在用户退出又再次启动时,可以做到把以前的对错数量保存并在此基础上进行增量计算。

三、代码展示

1.代码分析

学长的项目是一个支持简、繁体和英语的三种语言四则运算器,支持加减乘除和分数运算。我们基于学长的代码进行了一定的改进和新添功能:乘方。

2.脑图

3.(1)、计时功能

     package szys;import java.util.TimerTask;import javax.swing.JTextField;public class Work_Time extends TimerTask{static int y=0;static int z=0;@Overridepublic void run() {// TODO Auto-generated method stubString str_second = Frame.Time.getText().substring(6);int x = Integer.parseInt(str_second);if(Frame.Time.getText().equals("00:00.00")){x=0;y=0;z=0;}x++;if(z<10){if(y<10){if(x<100)Frame.Time.setText("0"+z+":0"+y+"."+x);if(x==100){y++;Frame.Time.setText("0"+z+":0"+y+".0");x=0;}}if(y<60&&y>=10){if(x<100)Frame.Time.setText("0"+z+":"+y+"."+x);if(x==100){y++;Frame.Time.setText("0"+z+":"+y+".0");x=0;}}if(y==60){y=0;x=0;z++;}}if(z<60&&z>=10){if(y<10){if(x<100)Frame.Time.setText(z+":0"+y+"."+x);if(x==100){y++;Frame.Time.setText(z+":0"+y+".0");x=0;}}if(y<60&&y>=10){if(x<100)Frame.Time.setText(z+":"+y+"."+x);if(x==100){y++;Frame.Time.setText(z+":"+y+".0");x=0;}}if(y==60){y=0;x=0;z++;}else{Frame.Time.setText("都一小时了放弃吧");}}}

(2.1)、整数的四则运算和乘方

    public String int_szys(){int result = 0;switch(ysfh){case 0:result=input1+input2;break;case 1:result=input1-input2;break;case 2:result=input1*input2;break;case 3:if(input1==0){str=int_szys();return str;}else{if(input1!=0&&input1!=1){int d=common_divisor(input2,input1);input2=input2/d;input1=input1/d;str = (input2+"/"+input1);}if(input1==1)str=(""+input2);};break;case 4:result=(int) Math.pow(input2, input1);break;default:println("请输入正确的运算符号!");break;}return str;}

(2.2)、分数的四则运算和乘方

    public String fs_szys(){this.a = new Random().nextInt(10)%(10-1+1) + 1;this.b = new Random().nextInt(10)%(10-2+1) + 2;this.c = new Random().nextInt(10)%(10-1+1) + 1;this.d = new Random().nextInt(10)%(10-2+1) + 2;if(b<a||d<c||b%a==0||d%c==0){str=fs_szys();return str;}int fz=1,fm=c*e;switch(ysfh){case 0:fz=a*d+b*c;break;case 1:fz=a*d-b*c;if(fz==0){return str=("0");};break;case 2:fz=a*c;break;case 3:fz=a*d;fm=b*c;break;case 4:fz=(int) Math.pow(a*d, f);fm=(int) Math.pow(b*c, f);break;default:println("请输入正确的运算符号!");break;}str = (fz+"/"+fm);return str;      }

四、psp表格

PSP2.1 个人开发流程 预估耗费时间(分钟) 实际耗费时间(分钟)
Planning 计划 30 50
Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 15 10
Development 开发 180 240
Analysis 需求分析 (包括学习新技术) 20 30
Design Spec 生成设计文档 20 20
Design Review 设计复审 10 12
Coding Standard 代码规范 10 15
Design 具体设计 30 30
Coding 具体编码 90 120
Code Review 代码复审 15 20
Test 测试(自我测试,修改代码,提交修改) 20 30
Reporting 报告 60 50
测试报告 10 10
计算工作量 10 5
并提出过程改进计划 10 15

五、代码上传码云

转载于:https://www.cnblogs.com/ldyxb/p/8646422.html

软件工程网络15结对编程作业一(201521123019 罗登宇)相关推荐

  1. 软件工程网络15结对编程作业

    软件工程网络15结对编程作业 1.项目成员 学号:201521123014 博客地址:http://www.cnblogs.com/huangsh/ 学号: 201521123102 博客地址:htt ...

  2. 软件工程网络15结对编程作业(201521123062)

    0.结对编程成员: 吴剑通博客地址:https://www.cnblogs.com/wjt960310/ 杨钧宇博客地址:http://www.cnblogs.com/GOB8023/ 码云地址:ht ...

  3. 软件工程网络15个人阅读作业1(201521123062 杨钧宇)

    Task1 And Task2: 个人博客:gob 码云链接:GOB Task3:完成博客-阅读与思考: 阅读参考材料,并回答下面几个问题: 1.回想一下你初入大学时对网络工程专业的畅想 当初你是如何 ...

  4. 软件工程网络15个人阅读作业1 201521123038 游舒婷

    软件工程网络15个人阅读作业1 201521123038 游舒婷 1.博客园地址 sakurai3104 2.码云地址 sakurai3104 3.阅读与思考 (1)回想一下你初入大学时对网络工程专业 ...

  5. 软件工程网络15个人阅读作业1 (201521123107)

    #软件工程网络15个人阅读作业1 Task1:注册个人博客账号 我的博客:Bonnenult Task2:注册码云账号 我的码云:Bonnenult Task3:完成博客-阅读与思考 阅读参考材料,并 ...

  6. 软件工程网络15个人阅读作业1(201521123029 郑佳明)

    软件工程网络15个人阅读作业1 Task1:博客园地址 茗想 Task2:码云地址 ming Task3:完成博客-阅读与思考 阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程 ...

  7. 软件工程网络15个人阅读作业2(201521123044 吴敏烽)

    软件工程网络15个人阅读作业2(201521123044 吴敏烽) Q1: 在第2章P23和P25中提到: "运行单元测试,查看代码覆盖为百分之百" 经过对未考虑情况,如:&quo ...

  8. 软件工程网络15个人阅读作业1(201521123111 陈伟泽)

    Task1:注册个人博客账号 我在等你下课 Task2:注册码云账号 软件工程网络15个人作业 Task3:完成博客-阅读与思考 阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工 ...

  9. 软件工程网络15个人阅读作业2

    提出问题 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.h ...

  10. 软工网络15结对编程练习(201521123007谭燕)

    链接 学号:201521123006:博客链接: http://www.cnblogs.com/KimHeechul/p/8644402.html 学号:201521123007:博客链接: http ...

最新文章

  1. 小米KK:智能家居谁能破局?
  2. BZOJ 3668: [Noi2014]起床困难综合症( 贪心 )
  3. 2015各地高温补贴发放标准时间一览表
  4. 错误 Failed to load module “canberra-gtk-module“ 解决方案
  5. gcc和g++有什么区别?
  6. Android开发杂谈更新中
  7. Mybatis if标签和where标签结合巧妙使用
  8. Linux下最快速共享目录的方法
  9. PowerBuilder 9日历控件展示,下载(附带源码)2
  10. 关于伺服驱动控制的课本_伺服电机的PLC控制详解
  11. WebSocket协议及聊天室的简易实现
  12. TIPTOP、T100系统程序的内置函数使用详解
  13. 芯片数据分析步骤1 芯片数据下载-GEO
  14. webrtc 研究-带宽控制
  15. android 解析程序包时出现问题
  16. Unity 3D VR项目 动物园
  17. 本地套接字(domain)
  18. Allegro PCB Design GXL (legacy) 16.6 - 使用泪滴之后,删除泪滴导致出现的异常
  19. 提供家用咖啡电子秤厨房秤方案芯片CS1238
  20. PID 控制器代码实现

热门文章

  1. 周灏:金融大数据量化信用
  2. 哪款视频压缩软件比较好用?
  3. c语言某天星期几,计算某天是星期几【C代码】
  4. 安装程序包的语言不受系统支持的解决方法
  5. 计算机开机闪烁进不去,电脑开机左上角横杠一直闪进不去系统怎么办
  6. 快手科技音视频技术亮相ChinaMM 首次公开多媒体传输协议KTP
  7. 计算机学霸电视剧,“学霸爱上学渣”的4部电视剧,部部甜到爆炸,全看过的真有眼光...
  8. 微信公众号 微信连wifi最全的教程
  9. 在终端输入“python”或者”pip“时出现python’不是内部或外部命令,也不是可运行的程序 或批处理文件
  10. 100以内的奇数和偶数的和