20172321 2017-2018-2 《程序设计与数据结构》实验3报告

20172321 2017-2018-2 《程序设计与数据结构》实验3报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 吴恒佚
学号:20172321
实验教师:王志强老师
实验日期:2018年5月10日
必修/选修: 必修

1.实验内容

实验三 敏捷开发与XP实践

  • (1)代码规范

    • 安装alibaba 插件,解决代码中的规范问题。

    • 在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));
      }
      }
      
  • (2)协同测试

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

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

  • (3)重构

    • Eclipse的内容替换成IDEA,完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
  • (4)密码学应用

    • 以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。

2. 实验过程及结果

第一个实验:代码规范

首先,我们在idea里面下载并安装了alibaba,开始进行我们规范代码的操作。在刚刚装好这个插件的时候,并进行编码规约扫描时,出现了规范异常,不过这个实验有我们亲爱的王老师指引(不愧是王老师呢,就是厉害),按照操作步骤一步步前进;

package exp.feiqi;

/**
 * @author lenovo
 */
public class CodeStandard {
    public static void main(String[] args) {
        final int maxCapacity = 20;
        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() < maxCapacity) {
            buffer.append("1234567");
        }
        for (int i = 0; i < buffer.length(); i++) {
            System.out.println(buffer.charAt(i));
        }
    }
}

这个就是我们修改后的样子,还蛮好看,比原来的好看了很多很多,这个代码都让人赏心悦目了虽然规范代码是一件看似没什么D用的事情,但其实是有很大的好处的,有助于我们以后的编写、修改,值得学习。

第二个实验:协同测试

我们在之前的结对编程四则运算项目中中,就有过一个组队管理的了项目,所以对于接触到这个实验,觉得并没有什么太麻烦的问题,就在码云的项目里面,对我的队友发起了加入我的项目的召唤并接受了她的召唤。

  • 这样先进行召唤术,召唤一只zc得到一个队友。

  • 然后项目就是这样了

  • 就可以测试队友的代码了

第三个实验:重构

我们加入了搭档的项目之后,就可以开始下载结对搭档的代码了,然后进行重构,

比如这样。。。重命名、改改变量名字、加点没什么用的注释,对了,还有用刚刚学会的代码规范进行一下修改。

第三个实验:密码学应用

  • 这个东西就很迷了,那个网址点开一看长得亚匹,看得脑壳大就觉得很有东西,然后仔细一研究,发现其实就是复制粘贴,只是比较多,这里贴一张图示意.

3. 实验过程中遇到的问题和解决过程

问题1:这次实验说实话没什么特别有技术含量得操作,也没什么问题,无非是一些工作量比较大得体力活,但是讲道理,实验4我没有认真理解它得内容,基本上就是复制,粘贴,运行,截图。(我真是一个诚实的孩子)

问题1解答:我们这个专业不研究密码,但讲道理是应该有一些这方面的知识的,所以有必要一些密码学相关的知识,如果身为一名电科院学子竟然连密码学一无所知,岂不是很丢脸,所以为了提高我们的能力和增加技能,也是需要好好琢磨一下这次实验的内容。

4.其他(感悟、思考等)

这个学期好快啊,感觉刚过完年呢,感觉我还没怎么学懂东西呢,就要考试了,怎么说呢,唉,good good study day day up.

5.参考资料

原文地址:https://www.cnblogs.com/N-idhogg/p/9105246.html