2018-2019-2-20175327 蜂凯南 实验三 《敏捷开发与XP实践》实验报告

2018-2019-2-20175327 蜂凯南 实验三 《敏捷开发与XP实践》实验报告

实验三 Java面向对象程序设计

一.实验内容:

  • 安装alibaba 插件,解决代码中的规范问题。在IDEA中使用工具(Code->Reformate Code)格式化代码,研究一下Code菜单,比较功能。
  • 在码云上把自己的学习搭档加入自己的项目中,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试并上传代码至码云
  • 下载搭档的代码,完成重构内容的练习。
  • 结合重构,git,代码标准,以结对的方式完成Java密码学相关内容的学习。

二.实验步骤:

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

  • 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。
  • 打开preferences ->Plugins在搜索框输入alibaba即可看到Alibaba Java Code Guidelines插件,点击Install进行安装,然后重启IDE生效:
  • 使用比较简单:在项目名称上单击右键,在弹出菜单上选择编码规约扫描:
  • 在IDEA中使用工具(Code->Reformate Code)格式化代码,并学习Code菜单的功能IDEA中的Code菜单如下:
1.Override Methods(Ctrl+O):重载基本类的方法;
2.Implement Methods(Ctrl+I):完成当前类 implements 的(或者抽象基本类的)接口的方法;
3.Generate(Alt+Insert):创建类里面任何字段的 getter 与 setter 方法;
4.Surround With(Ctrl+Alt+T):使用if-else、try-catch、do-while等包装代码段;
5.Insert Live Template(Ctrl-J):执行一些记不起来的 Live Template 缩写;
6.Comment with Line Comment(Ctrl+斜杠)/Comment with Block Comment(Ctrl+Shift+斜杠):用 Ctrl+斜杠 与 Ctrl-Shift-/ 来注释(或反注释)代码行与代码块。 用Ctrl+斜杠单行注释标记(“ //… ”)来注释(或反注释)当前行或者选择地代码块。而 Ctrl+Shift+斜杠则可以用块注释标记(“ /* */”)把所选块包围起来。要反注释一个代码块就在块中任何一个地方按 Ctrl+Shift+斜杠 即可;
7.Reformat Code(Ctrl+Alt+L):将代码按标准格式缩进;
8.show reformat file dialog:按照格式自动对齐
9.Optimize imports:可以优化imports,去除不必要的imports
10.Move Line/statement Down/Up:将某行、表达式向下、向上移动一行

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

  • 将搭档拉入自己码云项目
  • 下载搭档代码
public class Complex {
    double RealPart=0;
    double ImagePart=0;
    public Complex(){}
    public Complex(double RealPart,double ImagePart){
        this.RealPart=RealPart;
        this.ImagePart=ImagePart;

    }
    public double getRealPart(){
        return RealPart;
    }
    public double getImagePart(){
        return ImagePart;
    }
    public String toString(){
        String s = "";
        double r=RealPart;
        double i=ImagePart;
        if(r==0&&i==0){
            s="0";
        }
        else if(r==0&&i!=0){
            s=i+"i";
        }
        else if(r!=0&&i==0){
            s=r+"";
        }
        else if(r!=0&&i<0){
            s=r+""+i+"i";
        }
        else
        {
            s=r+"+"+i+"i";
        }
        return s;
    }
    public boolean equals(Object obj){
        if(this==obj){
            return true;
        }
        else return false;
    }

    public Complex ComplexAdd(Complex a){
        return new Complex(RealPart+a.getRealPart(),ImagePart+a.getImagePart());
    }
    public Complex ComplexSub(Complex a){
        return new Complex(RealPart-a.getRealPart(),ImagePart-a.getImagePart());
    }
    public Complex ComplexMulti(Complex a){
        double r=RealPart*a.getRealPart()-ImagePart*a.getImagePart();
        double i =ImagePart*a.getRealPart()+RealPart*a.getImagePart();
        return new Complex(r,i);
    }
    public Complex ComplexDiv(Complex a){
        double r=(RealPart * a.ImagePart + ImagePart * a.RealPart) / (a.ImagePart * a.ImagePart + a.RealPart * a.RealPart);
        double i=(ImagePart * a.ImagePart + RealPart * a.RealPart) / (a.RealPart * a.RealPart + a.RealPart * a.RealPart);
        return new Complex(r,i)
    }
}
  • 对搭档代码进行测试
mport static org.junit.Assert.*;

public class ComplexTest {

    @org.junit.Test
    public void getRealPart() {
    }

    @org.junit.Test
    public void getImagePart() {
    }

    @org.junit.Test
    public void complexAdd() {
    }

    @org.junit.Test
    public void complexSub() {
    }
}

测试结果:

  • 测试成功后git add .; git commit -m "自己学号 添加内容";git push;提交搭档项目git log的截图,包含上面git commit的信息

克隆搭档链接:

上传代码:

git log结果:

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

  • 添加创建者信息
  • 给覆写方法加上@Override注解
  • 方法名,参数名,成员变量,局部变量都统一使用lowerCamelCase,遵从驼峰形式。

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

通过学习Java密码学算法,了解了对称及非对称算法,以及如何进行秘钥的共享的知识。

三、遇到问题及解决方案

  • 问题1:在上传代码时出现如下问题:
  • 问题一解决方法:找准好友文件来创建代码之后上传即可

四、实验体会

本次实验主要学会了如何在idea中规范代码,如何邀请搭档加入自己的项目,还明白了如何进行内容的重构。在邀请搭档加入自己项目的过程中,我们在互相加入各自2018java的项目的基础上重新建了一个项目,这样方便共同传送文件,避免误删等偶然性失误。与此同时,通过学习Java密码学算法的博客,了解了对称及非对称密码算法(及DES和RSA算法),以及如何进行秘钥的共享的知识。

原文地址:https://www.cnblogs.com/hollfull/p/10801281.html

时间: 2024-11-05 12:29:46

2018-2019-2-20175327 蜂凯南 实验三 《敏捷开发与XP实践》实验报告的相关文章

20175212童皓桢 实验三敏捷开发与XP实践实验报告

20175212童皓桢 实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验步骤 一.Code菜单功能的研究 Move Line/statement Down/Up:将某行.表达式向下.向上移动一行 suround with:用 try-catch,for,if等包裹语句 comment with line/block comment:把选中它区域变成注释 show reformat file dialog:按照格式自动对齐 Optimize imports:可以优

20175312 2018-2019-2 实验三 敏捷开发与XP实践 实验报告

20175312 2018-2019-2 实验三 敏捷开发与XP实践 实验报告 实验步骤与运行结果 实验三 敏捷开发与XP实践-1 实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题. 在IDEA中使用工具(Code->

20165220 实验三 敏捷开发与XP实践 实验报告

实验三 敏捷开发与XP实践-1 实验要求: 实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题. 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己

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

课程:Java程序设计实验   班级:1353  姓名:余佳源  学号:20135321 成绩:                           指导教师:娄嘉鹏      实验日期:2015.6.4 实验密级:无            预习程度:                   实验时间:15:30~18:00 仪器组次:  21                    必修/选修: 选修                  实验序号:3 实验名称:敏捷开发与XP实践 实验内容 1. XP

20145207 实验三 敏捷开发与XP实践 实验报告

实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如"查网络"."问同学"."看书"等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等).报告可以

JAVA课程实验报告 实验三 敏捷开发与XP实践

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉鹏             实验日期:2015.5.29 实验密级:         预习程度:                     实验时间:15:30--18:00 仪器组次:         必修/选修: 选修             实验序号:3 实验名称:实验三 敏捷开发与XP实践 实

20165226 实验三 敏捷开发与XP实践

实验三 敏捷开发与XP实践 实验目的 一.安装alibaba 插件,解决代码中的规范问题.在IDEA中使用工具(Code->Reformate Code)格式化代码,研究一下Code菜单,比较功能. 二.在码云上把自己的学习搭档加入自己的项目中,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试并上传代码至码云 三.下载搭档的代码,完成重构内容的练习. 四.结合重构,git,代码标准,以结对的方式完成Java密码学相关内容的学习. 实验内容及步骤 (一)安装aliba

20155327 实验三 敏捷开发与XP实践

20155327 实验三 敏捷开发与XP实践 实验内容 任务一 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题. 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能.提交截图,加上自己学号水印. public class CodeStandard { public static v

20155208实验三 敏捷开发与XP实践

20155208实验三 敏捷开发与XP实践 一.实验内容 (1)在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能. (2)下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例 (3)下载搭档的代码,至少进行三项重构 (4)以结对的方式完成Java密码学相关内容的学习,结合重构.git.代码标准等 二.实验步骤 (1)在IDEA中使用工具(Code->Reformate Code)把下

20165329 实验三 敏捷开发与XP实践

20165329 实验三 敏捷开发与XP实践 一.敏捷开发与XP实践-1 实验要求: 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能.提交截图,加上自己学号水印. public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.app