2016-2017-2 20155312 实验三敏捷开发与XP实践实验报告
1.研究code菜单
- Move Line/statement Down/Up:将某行、表达式向下、向上移动一行
- suround with:用 try-catch,for,if等包裹语句
- comment with line/block comment:把选中它区域变成注释
- show reformat file dialog:按照格式自动对齐
- Optimize imports:可以优化imports,去除不必要的imports
- Insert Live Template:插入一些记不起来的 Live Template 缩写
  
2.下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例
- 代码如下:
 20155333->Complex
package exam20155333;
import junit.framework.TestCase;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Created by dell1 on 2017/5/4.
*/
public class ComplexTest extends TestCase {
    Complex a=new Complex(1,2);
    Complex b=new Complex(-2,-1);
   Complex c=new Complex(4,-2);
    Complex d=new Complex(4,-2);
    @Test
    public void testequals(){
        assertEquals(false,a.equals(b));
        assertEquals(false,b.equals(c));
        assertEquals(true,c.equals(d));
        assertEquals(true,new Complex(1.0,2.0).equals(a));//新增测试用例1
    }
    @Test
     public void testAdd(){
        assertEquals(new Complex(-1,1),a.ComplexAdd(b));
        assertEquals(new Complex(5,0),a.ComplexAdd(c));
    }
    @Test
    public void testSubtract(){
        assertEquals(new Complex(3,3),a.ComplexSubtract(b));
        assertEquals(new Complex(-3,4),a.ComplexSubtract(c));
    }
    @Test
    public void testMultiply(){
        assertEquals(new Complex(0,-5),a.ComplexMultiply(b));
        assertEquals(new Complex(8,6),a.ComplexMultiply(c));
        assertEquals(new Complex(17,4),new Complex(3,2.5).ComplexMultiply(c));//新增2
    }
    @Test
    public void testDivide(){
        assertEquals(new Complex(0,0.5),a.ComplexDivide(c));
        assertEquals(new Complex(-0.3,-0.4),b.ComplexDivide(c));
        assertEquals(new Complex(-2,-1),b.ComplexDivide(new Complex(1,0)));//新增3
    }
}
- 截图如下:

3.完成重构内容的练习
- 代码如下:
- 重构前代码: 
  
- 重构后代码: 
 
package week03;
/**
 * Created by ren on 2017/3/11.
 */
class Clothes{
    private String color;
    private char size;
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public char getSize() {
        return size;
    }
    public void setSize(char size) {
        this.size = size;
    }
    @Override
    public String toString() {
        return "Color:" +  color + ",Size:" + size;
    }
}
public class Field {
    public static void main(String[] args) {
        Clothes sun = new Clothes();
        Clothes spring = new Clothes();
        sun.setColor("red");
        sun.setSize('S');
        spring.setColor("green");
        spring.setSize('M');
        System.out.println(sun.toString());
        System.out.println(spring.toString());
    }
}
- 截图如下:
  
4.Java密码学相关内容的学习
- 实现凯撒密码 
  
- 文件key1.dat中生成的密钥 
  
- 保存密钥编码并打印 
  
- 用DESede加密 
  
- 公钥私钥 
  
- RSA加密 
  
- 用RES解密 
  
- 消息摘要 
  
- 代码形成果截图: 
  
2016-2017-2 20155312 实验三敏捷开发与XP实践实验报告的更多相关文章
- 20162311 实验三 敏捷开发与XP实践 实验报告
		20162311 实验三 敏捷开发与XP实践 实验报告 实验内容 一.研究学习IDEA中的Code菜单 使用Code ->Reformate Code功能将以下代码格式化 public clas ... 
- 20145308刘昊阳 《Java程序设计》实验三 敏捷开发与XP实践 实验报告
		20145308刘昊阳 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ... 
- 20165308实验三 敏捷开发与XP实践实验报告
		实验三 敏捷开发与XP实践实验报告 实验目的 安装 alibaba 插件,解决代码中的规范问题.再研究一下Code菜单,找出一项让自己感觉最好用的功能. 在码云上把自己的学习搭档加入自己的项目中,确认 ... 
- 20165230 《Java程序设计》实验三 敏捷开发与XP实践 实验报告
		20165230 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导教 ... 
- 20155207王雪纯 《Java程序设计》实验三 敏捷开发与XP实践 实验报告
		20155207王雪纯 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ... 
- 20155220  实验三 敏捷开发与XP实践 实验报告
		20155220 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ... 
- # 20155224 实验三 敏捷开发与XP实践 实验报告
		20155224 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ... 
- 20155226 实验三 敏捷开发与XP实践 实验报告
		20155226 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ... 
- 20155311 实验三 敏捷开发与XP实践 实验报告
		20155311 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 xp核心工具 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ... 
- 2016-2017-2 20155339 《Java面向对象程序设计》实验三敏捷开发与XP实践实验报告
		2016-2017-2 20155339 <Java面向对象程序设计>实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验内容 一.在IDEA中使用工具(Co ... 
随机推荐
- eclipse启动tomcat后,无法通过路径访问项目
			eclipse已启动,访问localhost:8080也出现了tomcat页面,但是无法通过项目路径去访问项目,解决办法: 在控制台区域打开tomcat server,默认是第一项,且无法修改: 先把 ... 
- NumPy 统计函数
			NumPy 统计函数 NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等. 函数说明如下: numpy.amin() 和 numpy.amax() numpy.a ... 
- MYSQL 插入数据乱码
			1.最近在写电商项目 遇见过向数据库中加入数据乱码问题 最开始以为是,数据库的问题但是一看 没问题啊 于是又看了项目的默认编码,也没问题啊 那么问题来了,在哪出现了问题呢 于是 博主 在 tomact ... 
- php中bootstrap框架.popover弹出框,鼠标移动到上面自动显示,离开自动消失
			<div rel="name"></div> <script> $(function(){//显示弹出框 $("[rel=name]& ... 
- 【Linux 线程】常用线程函数复习《四》
			1.线程属性的设置 /************************************************************************* > File Name: ... 
- .“代理XP”组件已作为此服务器安全配置的一部分被关闭的解决办法
			“代理XP”组件已作为此服务器安全配置的一部分被关闭.系统管理员可以使用sp_configure来启用“代理XP”.有关启用“代理XP”的详细信息,请参阅SQL Server联机丛书中的“外围应用配置 ... 
- 一分钟了解mongodb(转)
			mongo的由来 截取自英文俚语humongous,意为”巨大的”,是否表明mongodb在设计之初就是为大数据量处理而生呢? mongodb是个啥 mongodb是个可扩展.高性能.开源.面向文档( ... 
- Python数据分析--Pandas知识点(一)
			本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘 1. 重复值的处理 利用drop_duplicates()函数删除数据表中重复多余的记录, 比如删除重复多余的ID. im ... 
- wheelView实现滚动选择  三方开源的封装控件  spannableString   autofitTextView、PinnedSectionListView   SwipeListView等等
			wheelView多用于popupwindow用来滚动选择条目 github上的开源三方控件 spannableString autofitTextView.PinnedSectionLi ... 
- mysql5.7 新增的json字段类型
			一.我们先创建一个表,准备点数据 CREATE TABLE `json_test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'I ... 
