2018-2019-5 20175304實驗三《敏捷開發與XP實踐》實驗報告

2018-2019-5 20175304實驗三《敏捷開發與XP實踐》實驗報告

1、實驗報告封面

課程:Java程序設計 班級:1753班 姓名:劉朝尹 學號:20175304java

指導教師:婁嘉鵬 實驗日期:2019年5月1日git

實驗時間:13:45 - 15:25算法

實驗序號:實驗三編程

實驗名稱:敏捷開發與XP實踐工具

實驗內容:單元測試

1.XP基礎學習

2.XP核心實踐測試

3.XP相關工具加密

2、實驗內容

提交點一

  • 安裝alibaba插件,找出所給示例的不規範之處並更改。

規範前(掃描後)截圖:
插件

規範後截圖以下:

  • 關於Code菜單的使用:

我的認爲Reformat code功能最好用,可以幫我這樣的編程習慣很差的人直接將代碼變得整潔。

提交點二

  • 在碼雲上把本身的學習搭檔加入本身的項目中。

夥伴加入碼雲截圖以下:

  • 確認搭檔的項目加入本身後,下載搭檔實驗二的Complex代碼,加入很多於三個JUnit單元測試用例,測試成功後git add .; git commit -m "本身學號 添加內容";git push。

如下截圖中可體現我加入的測試用例,以及測試成功。該代碼已成功上傳。

碼雲連接:lx/zuoye/MyComplex/myComplexTest.java · 柴軒達/cxd20175303 - 碼雲 - 開源中國 https://gitee.com/cxd20175303/cxd20175303/blob/master/lx/zuoye/MyComplex/myComplexTest.java

  • 提交搭檔項目git log的截圖,包含上面git commit的信息,並加上本身的學號水印信息。

搭檔項目git log截圖以下:

提交點三

  • 完成重構內容的練習,下載搭檔的代碼,至少進行三項重構,提交重構後代碼的截圖,加上本身的學號水印。提交搭檔的碼雲項目連接。

代碼重構截圖以下:

[搭檔碼雲連接]20175304 · 46888f7 · 柴軒達/cxd20175303 - 碼雲 Gitee.com https://gitee.com/cxd20175303/cxd20175303/commit/46888f77fd5a9621bc84dd7705f69f98a43c3d3c

提交點四

在學習博客內容以後,咱們在劉朝尹的項目裏新建源文件,對計算信息摘要的MD5算法以及對稱加密DES算法還有RSA算法進行研究和學習
MD5:
最開始的時候,咱們編寫代碼時忘記用類方法getInstance建立對象,但願直接使用構造器new MessageDigest() 建立對象。這樣並不合乎要求,IDEA爲了糾正錯誤自動
在咱們的程序中添加了內部類重寫了MessageDigest對象protected的方法並改正錯誤以後,重構了Exception,具體到了兩種可能拋出的異常NoSuchAlgorithmException, UnsupportedEncodingException
在IDEA命令行中傳入要摘要的信息,下一行輸出了摘要結果。
如圖片下方,咱們在命令摘要了 「20175304and20175302」,該行下方爲摘要結果。

DES:
在老師代碼的引導下順利實現
對稱加密:

對稱解密:

RSA:
一樣的,咱們很成功地實現了該算法,代碼運行截圖以下。

非對稱RSA算法:

相關文章
相關標籤/搜索