20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告
實驗題目
1.在IDEA中使用工具(Code->Reformate Code)把下面代碼重新格式化,再研究一下Code菜單,找出一項讓自己感覺最好用的功能。
2.下載搭檔實驗二的Complex代碼,加入不少于三個JUnit單元測試用例
3.完成重構內容的練習,下載搭檔的代碼,至少進行三項重構
4.以結對的方式完成Java密碼學相關內容的學習
實驗步驟
(1)編碼標準
- 編程標準包含:具有說明性的名字、清晰的表達式、直截了當的控制流、可讀的代碼和注釋,以及在追求這些內容時一致地使用某些規則和慣用法的重要性。
本次實驗題目如下:
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)); } }在IDEA中使用工具Code->Reformate Code將上面的代碼格式化后,得到的結果為:
然后再IDEA中,我還學到Code->Move Line Up和Code -> Move Line Down能夠將代碼往上/下移動。
(2)添加單元測試用例
- 搭檔的Complex代碼為:
- ComplexTest代碼為:
- 添加單元測試用例后為:
- git log的截圖:
(3)重構
重構就是通過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理,提高軟件的擴展性和維護性。
重構目標
- 改進軟件設計使軟件更容易被理解
- 幫你找到bug
- 提高軟件的開發速度
重構時機
- 在添加新功能時進行重構。
- 在修改bug時進行重構。
- 在代碼復審時進行重構。
- 到了最后的交付期限,不進行重構
下載的搭檔的代碼為:
重構后的代碼為:
(4)結對學習java密碼學內容
上周學習了java關于密碼學的內容,在此基礎上本周和搭檔結對繼續學習
首先我們學習了婁老師給的凱撒密碼的代碼:
public static void main(String args[]) throws Exception{ String s=args[0];int key=Integer.parseInt(args[1]);String es="";for(int i=0;i<s.length( );i++) { char c=s.charAt(i);if(c>='a' && c<='z') // 是小寫字母{ c+=key%26; //移動key%26位if(c<'a') c+=26; //向左超界if(c>'z') c-=26; //向右超界}else if(c>='A' && c<='Z') // 是大寫字母 { c+=key%26;if(c<'A') c+=26;if(c>'Z') c-=26;}es+=c;}System.out.println(es);}在此基礎上,我們對該代碼進行了改編,最后得到的代碼為:
實驗心得與體會
在本次實驗中,首先了解了IDEA對代碼特別方便的運用,這與虛擬機中的vim的命令是相似的;其次git colne了搭檔的代碼,在這過程中,最難完成的是,git后IDEA會出現各種錯,且不太好解決,但實驗二添加單元測試用例這是對上周學習的內容的復習。實驗三讓我了解了重構,重構在編寫代碼時能夠使我們的代碼更清晰,更簡便。最后結對學習java密碼學,這讓我學到了結對學習的重要性,因為兩個人會有不同的思路,這樣能夠篩選出好的思路進行編寫代碼。
我的PSP時間
| 需求分析 | 30分鐘 | 18.75 % |
| 設計 | 30分鐘 | 18.75% |
| 代碼實現 | 60分鐘 | 37.5% |
| 測試 | 30分鐘 | 18.75% |
| 分析總結 | 10分鐘 | 6.25% |
參考資料
- java密碼學
- 實驗三 敏捷開發與XP實踐
轉載于:https://www.cnblogs.com/fyhtvxq/p/6822219.html
總結
以上是生活随笔為你收集整理的20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13.9 SpringBoot集成Swa
- 下一篇: 实例:修改网卡名