20172308 实验三《Java面向对象程序设计 》实验报告

时间:2023-03-08 22:40:27

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

课程:《程序设计与数据结构》
班级: 1723
姓名: 周亚杰
学号:20172308
实验教师:王志强
实验日期:2018年5月16日
必修/选修: 必修

1.实验内容

  • 敏捷开发与XP实践-1:安装alibaba 插件,解决代码中的规范问题。使用工具(Code->Reformate Code)把代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能

  • 敏捷开发与XP实践-2:下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;

  • 敏捷开发与XP实践-3:完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图。

  • 敏捷开发与XP实践-4:以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。

2. 实验过程及结果

  • 敏捷开发与XP实践-1:
    下载安装Alibaba插件:
    20172308 实验三《Java面向对象程序设计 》实验报告
    如下图,点击编码规约扫描即可查找代码中不规范的地方:
    20172308 实验三《Java面向对象程序设计 》实验报告
    不规范代码提示:
    20172308 实验三《Java面向对象程序设计 》实验报告
    实验结果截图:
    20172308 实验三《Java面向对象程序设计 》实验报告

  • 敏捷开发与XP实践-2:
    1.在码云上把自己的学习搭档加入自己的项目中
    2.确认搭档的项目加入自己后,下载搭档实验二的Complex代码
    3.加入三个JUnit单元测试用例,测试成功后git 。
    4.实验结果截图:
    20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

  • 敏捷开发与XP实践-3:
    1.下载搭档的代码,进行三项重构
    2.重构内容:toString的修改,增加getter、setter,
    3.实验结果截图:
    20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

  • 敏捷开发与XP实践-4:
    1.以结对的方式完成Java密码学相关内容的学习
    2.与结对伙伴学习、讨论相关密码学知识,代码实现
    3.运行参考资料中所给代码,比对运行结果与资料中结果,体会Java在密码学领域中的应用
    4.实验结果截图:
    20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

20172308 实验三《Java面向对象程序设计 》实验报告

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

问题1:安装Alibaba插件的时候出现安装失败的情况,班上有部分同学出现了一样的情况

问题1解决过程:班主任解释说可能是因为网络的问题,需要FQ才能准确下载这个插件,网络不稳定导致用国内的网下载失败,多尝试下载几次就可以了。事实上也是这样的,尝试几次下载之后就正常安装了。

问题2:实验二中git的时候出现了问题,最后导致我把IDEA里的所有程序都以同一条commit上传到码云了。。。

问题2解决过程:本来从Linux中用命令行git是最稳妥的方法,后来发现在IDEA里也可以用命令行的方式git并且也有git log,但是事实不向我所期待的那样,我用了git add 文件,但结果是所有的程序都被以一条相同的commit上传。
百度了一些撤回的git push的方法,但是都没用。也不敢再继续尝试了,我觉得这个git就像系统注册表一样危险。。。我还是老老实实的用Linux吧。

参考资料