20175209 实验三《敏捷开发与XP实践》实验报告

20175209 实验三《敏捷开发与XP实践》实验报告

一、实验内容

  • 编码标准:在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。
  • 搭档代码检验:在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;
  • 重构:完成重构内容的练习,下载搭档的代码,至少进行三项重构

二、实验步骤

1.编码标准

  • alibaba的下载:如图所示进行下载,下载好后重启IDEA即可

  • 在要进行规范的目录右键选择 “编码规约扫描”开始扫描

  • 规范前给出的不规范内容提示如下:

  • 规范后的代码如下:

Code菜单中的一些功能

  • Surround With ( 生成包围代码 )快捷键: Ctrl + Alt +T

  • Comment with Line Comment(注释某一行)快捷键:Ctrl + /

  • Comment with Block Comment(注释某一段)快捷键:Ctrl + Shift + /

  • Move Statement Down ( 方法、代码下移 ) 快捷键:Ctrl + Shift + 向下箭头
  • Move Statement Up ( 方法、代码上移 )快捷键: Ctrl + Shift + 向上箭头

代码标准中很重要的一项是如何给包、类、变量、方法等标识符命名,Java中的一般的命名规则有:

  • 要体现各自的含义
  • 包、类、变量用名词
  • 方法名用动宾
  • 包名全部小写,如:io,awt
  • 类名第一个字母要大写,如:HelloWorldApp
  • 变量名第一个字母要小写,如:userName
  • 方法名第一个字母要小写:setName

2.测试搭档代码

权限获得
  • 首先登陆伙伴的码云仓库,在管理中选择仓库成员管理,—>添加仓库成员—>邀请用户,将链接发给自己,自己登陆连接后点击同意即可

  • 权限成功获得的截图如下

  • 搭档代码如下:

对其中的所有方法均进行了测试

  • 测试代码
import junit.framework.TestCase;
public class lzcComplexTest extends TestCase {    
    lzccomplex a = new lzccomplex(3.0, 4.0);    
    lzccomplex b = new lzccomplex(-2.0, -3.0);    
    public void testEquals() {        
        assertEquals(true, a.equals(a));        
        assertEquals(false, b.equals(a));    
    }    
    public void testToString() {        
        assertEquals("3.0 + 4.0i", a.toString());        
        assertEquals("-2.0 - 3.0i", b.toString());    
    }    
    public void testComplexAdd() {        
        assertEquals("1.0 + 1.0i",a.complexAdd(b).toString());        
        assertEquals("-4.0 - 6.0i",b.complexAdd(b).toString());    
    }    
    public void testComplexSub() {        
        assertEquals("5.0 + 7.0i",a.complexSub(b).toString());        
        assertEquals("0",b.complexSub(b).toString());    
    }    
    public void testComplexMulti() {        
        assertEquals("-7.0 + 24.0i",a.complexMulti(a).toString());        
        assertEquals("6.0 - 17.0i",a.complexMulti(b).toString());    
    }    
    public void testComplexDiv() {        
        assertEquals("1.0",a.complexDiv(a).toString());    
    }
}
  • 测试结果

  • 将测试好的代码上传至伙伴的码云

3.重构

  • 重写方法加上@Override进行注解

  • 在代码前添加创建者的相关信息

  • 方法名、参数名、成员变量、局部变量都统一使用LowerCamelCase,必须遵从驼峰形式,重构前提示

  • 重构后

三、码云链接

链接

四、总结

本次实验主要目的是对以前写好的代码进行规范,在规范伙伴的的过程中体现出来很多自己在写代码时不严谨的地方,通过本次代码规范,让我对如何写好令人赏心悦目的代码有了更好的体会,相信自己以后会写出更多符合规范标准的代码

猜你喜欢

转载自www.cnblogs.com/wangzihong0213/p/10793473.html
今日推荐