20155233 《Java程序设计》 实验三 敏捷开发与XP实践

实验内容

  1. XP基础
  2. XP核心实践
  3. 相关工具

实验步骤与内容

1.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。

public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}

实验截图

实验说明

Code->Move StatementUp ,可以将整行代码向上移

Code->Move StatementDown ,可以将整行代码向下移

2.在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;

提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。

实验截图

实验说明

测试代码如下

   @Test

    public void testA() throws Exception{

        Complex c=new Complex();

        Complex c1=new Complex(3,5);

        Complex c2=new Complex(6,7);

        c1.Print();

        c2.Print();

        System.out.println("这两复数和为:");

        System.out.println((c.jia(c1, c2).a+"+"+c.jia(c1, c2).b+"i").toString());

        System.out.println("这两复数差为:");

        System.out.println(c.jian(c1, c2).a+"+"+c.jian(c1, c2).b+"i");

        System.out.println("这两复数乘积为:");

        System.out.println(c.cheng(c1, c2).a+"+"+c.cheng(c1,c2).b+"i");

        System.out.println("这两复数相除为:");

        System.out.println(c.chu(c1, c2).a+"+"+c.chu(c1,c2).b+"i");

    }

    @Test

    public void testB() throws Exception{

        Complex c=new Complex();

        Complex c1=new Complex(5,8);

        Complex c2=new Complex(2,3);

        c1.Print();

        c2.Print();

        System.out.println("这两复数和为:");

        System.out.println((c.jia(c1, c2).a+"+"+c.jia(c1, c2).b+"i").toString());

        System.out.println("这两复数差为:");

        System.out.println(c.jian(c1, c2).a+"+"+c.jian(c1, c2).b+"i");

        System.out.println("这两复数乘积为:");

        System.out.println(c.cheng(c1, c2).a+"+"+c.cheng(c1,c2).b+"i");

        System.out.println("这两复数相除为:");

        System.out.println(c.chu(c1, c2).a+"+"+c.chu(c1,c2).b+"i");

    }

    @Test

    public void testC() throws Exception{

        Complex c=new Complex();

        Complex c1=new Complex(6,2);

        Complex c2=new Complex(1,3);

        c1.Print();

        c2.Print();

        System.out.println("这两复数和为:");

        System.out.println((c.jia(c1, c2).a+"+"+c.jia(c1, c2).b+"i").toString());

        System.out.println("这两复数差为:");

        System.out.println(c.jian(c1, c2).a+"+"+c.jian(c1, c2).b+"i");

        System.out.println("这两复数乘积为:");

        System.out.println(c.cheng(c1, c2).a+"+"+c.cheng(c1,c2).b+"i");

        System.out.println("这两复数相除为:");

        System.out.println(c.chu(c1, c2).a+"+"+c.chu(c1,c2).b+"i");

    }
@Test public void testD() throws Exception{ Complex c=new Complex(); Complex c1=new Complex(5,2); Complex c2=new Complex(1,3); c1.Print(); c2.Print(); System.out.println("这两复数和为:"); System.out.println((c.jia(c1, c2).a+"+"+c.jia(c1, c2).b+"i").toString()); System.out.println("这两复数差为:"); System.out.println(c.jian(c1, c2).a+"+"+c.jian(c1, c2).b+"i"); System.out.println("这两复数乘积为:"); System.out.println(c.cheng(c1, c2).a+"+"+c.cheng(c1,c2).b+"i"); System.out.println("这两复数相除为:"); System.out.println(c.chu(c1, c2).a+"+"+c.chu(c1,c2).b+"i");

3.完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。

实验截图

实验说明

对课本九九乘法表进行重构,重构后代码

public class NineNineTable{//改变主函数名称,增加可读性
public static void main(String[] args){
for(int line=1;line<10;line++){//将99乘法表完整打印进行重构
for(int arrange=1;arrange<=line;arrange++){//改变行列变量名
System.out.printf("%d*%d=%2d ",arrange,line,arrange*line);
}
System.out.println();
}
}
}

4.以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。提交学习成果码云链接和代表性成果截图,要有学号水印。

实验截图

实验说明

结合搭档,我们对Java对称加密-DES算法进行了研究,成果见以上截图

PSP(Personal Software Process)时间:

步骤 耗时 百分比
需求分析 10min 3.6%
设计 20min 7.1%
代码实现 180min 64.3%
测试 40min 14.3%
分析总结 30min 10.7%

20155233 《Java程序设计》 实验三 敏捷开发与XP实践的更多相关文章

  1. 20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告

    实验题目 1.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能. 2.下载搭档实验二的Complex代 ...

  2. 20145213《Java程序设计》实验三敏捷开发与XP实践

    20145213<Java程序设计>实验三敏捷开发与XP实践 实验要求 1.XP基础 2.XP核心实践 3.相关工具 实验内容 1.敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法 ...

  3. 20145308刘昊阳 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20145308刘昊阳 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...

  4. 20145225《Java程序设计》 实验三 "敏捷开发与XP实践"

    20145225<Java程序设计> 实验三 "敏捷开发与XP实践" 实验报告 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重载 git 上 ...

  5. 20155324 《Java程序设计》实验三 敏捷开发与XP实践

    20155324 <Java程序设计>实验三 敏捷开发与XP实践 实验内容 XP基础 1.XP核心实践 2.相关工具 实验步骤 敏捷开发与XP 1.敏捷开发(Agile Developme ...

  6. 20165205 2017-2018-2 《Java程序设计》实验三 敏捷开发与XP实践

    20165205 2017-2018-2 <Java程序设计>实验三 敏捷开发与XP实践 实验内容 检查点1: 安装alibaba 插件,解决代码中的规范问题 首先把搭档加入到自己的项目中 ...

  7. 20155314 2016-2017-2 《Java程序设计》实验三 敏捷开发与XP实践

    20155314 2016-2017-2 <Java程序设计>实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验知识点总结 (一)敏捷开发与XP 软件工程:把系统 ...

  8. 20165230 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20165230 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导教 ...

  9. 20155207王雪纯 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20155207王雪纯 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...

随机推荐

  1. ZT 匿名内存映射

    mmap函数使用 分类: Linux/Unix C/C++ 2008-01-22 17:03 6089人阅读 评论(1) 收藏 举报 unix编程null网络 UNIX网络编程第二卷进程间通信对mma ...

  2. [BZOJ 4010][HNOI 2015] 菜肴制作

    4010: [HNOI2015]菜肴制作 Time Limit: 5 Sec  Memory Limit: 512 MBSubmit: 1776  Solved: 889[Submit][Status ...

  3. Linux 系统性能监控命令详解

    Linux 系统性能监控命令详解 CPU MEMORY IO NETWORK LINUX进程内存占用查看方法 系统负载过重时往往会引起其它子系统的问题,比如:->大量的读入内存的IO请求(pag ...

  4. JAVA中正则表达式学习总结

    一.JAVA中正则表达式相关的类 1. java.util.regex.Pattern 该类用于编译模式,模式可以理解为一个正则表达式,比如:a*b. 用法如下: // 创建模式 Pattern p ...

  5. Odoo中的向导

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9281320.html 一:向导及其效果 向导类似于弹窗,用于接收用户的输入,然后作出相应的处理. 二:定义向导 ...

  6. Sublime Text 3中设置不记住上次打开的文件

    转自:https://blog.csdn.net/nicholaszao/article/details/79575251 在”User/Preferences.sublime-settings”配置 ...

  7. Kali-linux无线网络嗅探工具Kismet

    如果要进行无线网络渗透测试,则必须先扫描所有有效的无线接入点.刚好在Kali Linux中,提供了一款嗅探无线网络工具Kismet.使用该工具可以测量周围的无线信号,并查看所有可用的无线接入点.本节将 ...

  8. spring boot实战(第二篇)事件监听

    http://blog.csdn.net/liaokailin/article/details/48186331 前言 spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利 ...

  9. PHPStorm配置xdebug(phpStudy/wamp)

    一.下载并配置XDebug wamp环境: 1.获取xdebug

  10. 【hdu 3177 Crixalis's Equipment】 题解

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3177 \(describe\): 有一个山洞,山洞的容积最大为\(v\).现在你有\(n\)个物品,这 ...