zoukankan      html  css  js  c++  java
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告

    学号 2017-2018-20172309 《程序设计与数据结构》实验三报告

    课程:《程序设计与数据结构》
    **班级: **1723
    姓名: 王志伟
    学号:20172309
    实验教师:王志强老师
    实验日期:2018年4月18日
    必修/选修: 必修

    1.实验内容

    实验三 敏捷开发与XP实践

    • (1)代码规范:安装alibaba 插件,解决代码中的规范问题。
      在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。

    • (2)协同测试:在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;
      提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。

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

    • (4)密码学的运用:提交学习成果码云链接和代表性成果截图,要有学号水印。

    2.实验过程及结果:

    • 测试一:
      将代码复制到IDEA中和下载了alibaba代码规范后,检测出现错误:

      修改前代码:
    >
    >      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));
    >      }
    >      }
    

    修改后:

    >  修改后代码
    >     public class CodeStandard {
    >         public static void main(String [] args){
    >             final int A =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()<A) {//常量不能用数字代替,应该用一个int型定量代表
    >                 buffer.append("1234567");
    >             }//if语句后得有花括号
    >             for(int i=0; i<buffer.length();i++) {
    >                 System.out.println(buffer.charAt(i));
    >             }
    >         }
    >     }
    
    • 测试二:
    1. 邀请好友加入自己的项目:


      2.下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例:
    • 测试三:
      完成重构内容的练习,下载搭档的代码,至少进行三项重构。
      重构前:

      重构后:

    • 测试四:
      运行娄老师的代码,大概了解代码意思,产生理想结果。

    实验过程中遇到的问题及解决方案:

    因为是实验做的时候距今太久,不能想到当初出现的问题。

    其他(思想与感悟)

    记得当初做这几个测试的时候,测试一、二和三是在课堂上就完成的,很简单这是因为班主任老师在课堂上详细讲解了。但是对于测试四,我表示完全看不懂,最后也就直接复制粘贴了,我觉得对我来说没什么收获。

    参考资料

  • 相关阅读:
    -bash: fork: retry: Resource temporarily unavailable
    360随身wifi在win10中连不上网络
    centos6安装php5.4以上版本
    Appium自动化测试教程-自学网-monkey事件
    Appium自动化测试教程-自学网-monkey简介
    Appium自动化测试教程-自学网-Package与Activity
    Appium自动化测试教程-自学网-adb命令
    Appium自动化测试教程-自学网-安卓模拟器
    Appium自动化测试教程-自学网-SDK
    Appium自动化测试教程-自学网-app基础知识
  • 原文地址:https://www.cnblogs.com/dky-wzw/p/9102102.html
Copyright © 2011-2022 走看看