Group:

杜正远 潘礼鹏

结对编程:

优点:

  1. 集体荣誉感。你们已经是一个集体了,一定得为对方着想负责。

1.看对方的代码,彼此会互相学习到一些奇妙的方法。

2.结对编程能把两个事情分开,降低复杂度,提高了两个人的效率。

3.能加快进度,让两个人互相督促

4.节省开发时间。

缺点:

  1. 不能协调好时间,一个人干活的时候另一个人没事干,第一个人忙活完第二个人又开始忙了。
  2. 很容易预判错误任务的难度,导致一个人干活多另一个人干活少
  3. 有时候反倒让二人都有侥幸心理。

我的优点:

  1. 思路在写代码时比较明晰,会先把结构想好再动手
  2. 用的方法时间复杂度低
  3. 速度比较快

我的缺点:

爱玩+拖延症,不到黄河心不死。

同伴的优点:

  1. 积极沟通,加强合作交流
  2. 分工明确,提前确定任务
  3. 审查仔细

同伴的缺点:

代码写的不多

(一)  参数处理:

字符串检查:

输入字符串能转成数字

范围检查:

题目个数: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 结对编程的更多相关文章

  1. 结对编程--基于android平台的黄金点游戏

    游戏内容: 阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫“黄金点”的游戏: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或1 ...

  2. 结对编程-地铁续(有种上个学期OO的既视感)

    我们组比较特殊..三人结对 github:https://github.com/qingchanghan/WPFUI_Metro po一张照片: 石浩然,韩青长.陈彦吉 (台式机真的很高端,分屏贼帅) ...

  3. 结对编程项目——四则运算vs版

    结对编程项目--四则运算vs版 1)小伙伴信息:        学号:130201238 赵莹        博客地址:点我进入 小伙伴的博客 2)实现的功能: 实现带有用户界面的四则运算:将原只能在 ...

  4. 关于软件工程结对编程作业 PairProject : Elevator Scheduler(电梯调度算法的实现与测试)的总结

    1)结对编程队友 1106xxxx 张扬 1106xxxx 杨军 其中,此项目的编程实现主要由前者完成. 2)关于结对编程 结对编程的优点: 最直接的一点:在结对编程中,由于有另一个人在你身边和你配合 ...

  5. 结对编程—黄金点游戏WinForm单机版

    本小游戏场景来自邹欣老师的<移山之道>一书: "阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫"黄金点"的游戏: ...

  6. Week4 结对编程

    1.照片 1.1  结对编程参与者:李文涛.黎柏文 1.2  展示照片 2.结对编程的优点&缺点 2.1 优点 2.1.1.两人分工合作,减少了工作量 2.1.2.结对编程的伙伴往往能提供不同 ...

  7. 结对编程——关于Fault、Error、Failure程序设计

    一.问题描述:         构造程序,分别是:         •不能触发Fault         •触发Fault,但是不能触发Error         •触发Error,但是不能产生Fai ...

  8. GUI、模块化与结对编程(homework-03)

    摘要: 在本次作业博客里,我将主要阐述作业3的收获.作业3表面是将之前的程序转换为图形界面(之前程序见http://www.cnblogs.com/shone/p/3348372.html),然而本质 ...

  9. BJDP结对编程活动

    7月21日参与了 BJDP北京的活动 在北京首次参与能够参与动手编程活动,感觉挺不错的. 本次活动共有三项内容 1.      金锐分享单元测试的Mocking技术,20 mins 2.      伍 ...

  10. 敏捷开发松结对编程系列:L型代码结构案例StatusFiltersDropdownList(中)

    这是松结对编程的第22篇(专栏目录). 接前文 业务代码 比较长,基本上就是看被注释隔开的三大段,先显示状态群筛选链接,然后是单个状态筛选,然后是显示下拉框的当前选中项,最后显示下拉框. public ...

随机推荐

  1. git 创建本地仓库、远程仓库,上传项目

    1.在本地想创建git仓库的地方创建本地仓库 首先右键打开 Git Bash Here,如果没有,请先安装git,下载地址:https://git-scm.com/downloads git init ...

  2. Unity3D中自带事件函数的执行顺序

    在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行.其执行顺序如下: 编辑器(Editor) Reset:Reset函数被调用来初始化脚本属性当脚本第一次被附到对 ...

  3. 转 VMware虚拟机三种联网方式(图文详细解说)

    原文地址https://blog.csdn.net/lucienduan/article/details/38233147 VMware三种网络模式联网 首先说一下VMware的几个虚拟设备 安装了V ...

  4. Flex布局新写法兼容写法详解

    很久之前用过flex,但是没有考虑过兼容性问题,为了兼容ios一定要加上-webkit前缀: ul{ display: flex; /* 新版本语法: Opera 12.1, Firefox 22+ ...

  5. yii2 对象跟数组输出数据到view视图方法

    public function actionJiekou(){ $url = 'http://wap.guoshihui.com/_static/wap/video/startVideo.mp4'; ...

  6. sh脚本文件的运行

    sh脚本文件的运行mac终端下运行shell脚本 1.写好自己的 脚本,比如test-bash.sh 2.打开终端 执行,方法一: 输入命令 ./test-bash.sh , 方法二:直接把 aa.s ...

  7. Linux系统学习之网络管理

    网络接口配置 使用ifconfig检查和配置网卡 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ...

  8. MP实战系列(六)之代码生成器讲解

    MP的代码生成器可谓用"简洁"二字,来形容. 我个人觉得jeesite的代码生成器都不一定比它好用.当然也是由于我个人的习惯. 只需一键执行main方法,就可以生成对应的项目文件, ...

  9. mac下安装nginx及相关配置

    1. 安装 Homebrew   首先 homebrew是什么?它是Mac中的一款软件包管理工具,通过brew可以很方便的在Mac中安装软件或者是卸载软件.不了解的同学看以看官网(https://br ...

  10. jmeter(十九)HTTP属性管理器

    jmeter是一个开源灵活的接口和性能测试工具,当然也能利用jmeter进行接口自动化测试.在我们利用它进行测试过程中,最常用的sampler大概就是Http Request, 使用这个sampler ...