Week 3 结对编程
Group:
杜正远 潘礼鹏
结对编程:
优点:
- 集体荣誉感。你们已经是一个集体了,一定得为对方着想负责。
1.看对方的代码,彼此会互相学习到一些奇妙的方法。
2.结对编程能把两个事情分开,降低复杂度,提高了两个人的效率。
3.能加快进度,让两个人互相督促
4.节省开发时间。
缺点:
- 不能协调好时间,一个人干活的时候另一个人没事干,第一个人忙活完第二个人又开始忙了。
- 很容易预判错误任务的难度,导致一个人干活多另一个人干活少
- 有时候反倒让二人都有侥幸心理。
我的优点:
- 思路在写代码时比较明晰,会先把结构想好再动手
- 用的方法时间复杂度低
- 速度比较快
我的缺点:
爱玩+拖延症,不到黄河心不死。
同伴的优点:
- 积极沟通,加强合作交流
- 分工明确,提前确定任务
- 审查仔细
同伴的缺点:
代码写的不多
(一) 参数处理:
字符串检查:
输入字符串能转成数字
范围检查:
题目个数:n >= 0
生成范围:|r|<=10000

自定义异常类:

(二) 输入字符串检查 ----- 运算符和括号
(1)多个运算符重叠:1 + + 2
(2)运算符先出现: + 1 + 2 + 3
(3) 括号不匹配: ()) ()( )()(

处理策略是给出具体的错误信息,方法返回””(等号?)
(三)输入字符串检查 ---- 数的范围
依然返回空串””

(四)输入字符串检查 ---- 除数不为0
依然返回空串””

(五)文件存在性检查
提示信息给出具体不存在的文件
(一)自定义异常类:
代码:

(二)分出具体的异常,继承自定义异常类MyException,子类继承父类构造器
参数设置异常:
超出范围异常:
文件处理异常:
算数字符串处理异常:
还有调用int.parse()时的字符串异常(自带):
继承父类构造器:
(三)在主代码中整体try,catch
(四)需要检查的地方
FormatException: 自带抛出,捕获在exception e
SettingException:n , r (范围订多少?)
FileException:文件是否存在
OutofRangeException:是否在r的范围内
ArithmeticException:算数表达式是否合法(加两个变量和这段代码)

在整个compute阶段,可能会发生计算结果溢出,用checked{}把运算部分包起来。
如果溢出,会抛出异常,又catch(exception e)捕获
Week 3 结对编程的更多相关文章
- 结对编程--基于android平台的黄金点游戏
游戏内容: 阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫“黄金点”的游戏: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或1 ...
- 结对编程-地铁续(有种上个学期OO的既视感)
我们组比较特殊..三人结对 github:https://github.com/qingchanghan/WPFUI_Metro po一张照片: 石浩然,韩青长.陈彦吉 (台式机真的很高端,分屏贼帅) ...
- 结对编程项目——四则运算vs版
结对编程项目--四则运算vs版 1)小伙伴信息: 学号:130201238 赵莹 博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在 ...
- 关于软件工程结对编程作业 PairProject : Elevator Scheduler(电梯调度算法的实现与测试)的总结
1)结对编程队友 1106xxxx 张扬 1106xxxx 杨军 其中,此项目的编程实现主要由前者完成. 2)关于结对编程 结对编程的优点: 最直接的一点:在结对编程中,由于有另一个人在你身边和你配合 ...
- 结对编程—黄金点游戏WinForm单机版
本小游戏场景来自邹欣老师的<移山之道>一书: "阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫"黄金点"的游戏: ...
- Week4 结对编程
1.照片 1.1 结对编程参与者:李文涛.黎柏文 1.2 展示照片 2.结对编程的优点&缺点 2.1 优点 2.1.1.两人分工合作,减少了工作量 2.1.2.结对编程的伙伴往往能提供不同 ...
- 结对编程——关于Fault、Error、Failure程序设计
一.问题描述: 构造程序,分别是: •不能触发Fault •触发Fault,但是不能触发Error •触发Error,但是不能产生Fai ...
- GUI、模块化与结对编程(homework-03)
摘要: 在本次作业博客里,我将主要阐述作业3的收获.作业3表面是将之前的程序转换为图形界面(之前程序见http://www.cnblogs.com/shone/p/3348372.html),然而本质 ...
- BJDP结对编程活动
7月21日参与了 BJDP北京的活动 在北京首次参与能够参与动手编程活动,感觉挺不错的. 本次活动共有三项内容 1. 金锐分享单元测试的Mocking技术,20 mins 2. 伍 ...
- 敏捷开发松结对编程系列:L型代码结构案例StatusFiltersDropdownList(中)
这是松结对编程的第22篇(专栏目录). 接前文 业务代码 比较长,基本上就是看被注释隔开的三大段,先显示状态群筛选链接,然后是单个状态筛选,然后是显示下拉框的当前选中项,最后显示下拉框. public ...
随机推荐
- Linux 小知识翻译 - 「版本号」的命名方式
包括OS,所有的软件都有版本号信息.一般来说,版本号的增大表示软件的功能增强了或者修正了一些Bug,也就是表示软件更新了. 版本号的命名方式没有统一的标准.每种软件都不一样. 大部分情况下,版本号以「 ...
- 关于使用jquery修改hover伪标签的样式
HTML如下: <div class=".nav-subitem"> <div classs="nav-subitem-link">标题 ...
- jeDate 日期控件
写在前面的话: 最近在做一个日期范围的功能,研究了一个12306网站的日期范围选择,他用的是jcalendar.js,没有直接在日历插件里面做判断开始时间小于结束时间 而是自己在代码里面做了判断如下: ...
- Android清理设备内存具体完整演示样例(二)
版权声明: https://blog.csdn.net/lfdfhl/article/details/27672913 MainActivity例如以下: package cc.c; import j ...
- Http实现文件下载
HttpServlet实现下载文件,重要的设置header,否则浏览器无法解析为下载. Header示例: 1:response.setContentType("application/pd ...
- python +百度语音识别+图灵对话
https://github.com/Dongvdong/python_Smartvoice 上电后,只要周围声音超过 2000,开始录音5S 录音上传百度识别,并返回结果文字输出 继续等待,周围声音 ...
- day14 Python函数
函数def,严格来讲有个return返回值 过程就是没有return返回值的函数 #过程 def test01(): msg = 'liuhaoran' print(msg) #函数 def test ...
- Linux 从网卡到TCP IP协议栈数据流跟踪与审计
前沿 在学代码审计,然后最近做Linux协议栈的审计,发现Linux不愧是一个久经考验的系统,本来以为可以找到个DoS的,结果发现其在TCP/IP协议栈的链路层实现,利用了各种技术,用来提高性能与安全 ...
- linux简单的安全防护
注: 1.该脚本是以centos7.4.1708做的 2.函数jia/jian是加权限/减权限 3.改过密码以后,下次使用新创建的用户登录时将提示更改密码,第一次要输入原始的密码,原始密码改脚本中定义 ...
- docker官方文档笔记
Docker在 CentOS7.X上运行.Docker可能在其他EL7的兼容版本中成功安装,但是官方并未进行测试,因此也不提供任何支持. 系统环境要求 docker必须运行在64-bit的系统上,对于 ...