首页 > 其他 > 详细

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

时间:2019-04-29 23:42:06      阅读:141      评论:0      收藏:0      [点我收藏+]

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,必须遵从驼峰形式,重构前提示
    技术分享图片

  • 重构后
    技术分享图片

三、码云链接

链接

四、总结

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

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

原文:https://www.cnblogs.com/wangzihong0213/p/10793473.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!