1. 程式人生 > >2018-2019-2 學號實驗二《Java面向對象程序設計》實驗報告

2018-2019-2 學號實驗二《Java面向對象程序設計》實驗報告

ade 什麽 != 同學 alt pri 工具 跟著 java

實驗二 Java面向對象程序設計

實驗內容

1.初步掌握單元測試和TDD
2.理解並掌握面向對象三要素:封裝、繼承、多態
3.初步掌握UML建模
4.熟悉S.O.L.I.D原則
5.了解設計模式

實驗要求

1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程
2.完成實驗、撰寫實驗報告,實驗報告以博客方式發表在博客園,註意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞 的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什麽啟示,有什麽收獲,教訓等)。報告可以參考範飛龍老師的指導
3.嚴禁抄襲,有該行為者實驗成績歸零,並附加其他懲罰措施。

4.請大家先在實驗樓中的~/Code目錄中用自己的學號建立一個目錄,代碼和UML圖要放到這個目錄中,截圖中沒有學號的會要求重做,然後跟著下面的步驟練習。
實驗步驟
代碼分為三種即偽代碼,產品代碼還有測試代碼。對於某一成績等級評定的程序,其偽代碼如下

百分制轉五分制: 如果成績小於60,轉成“不及格”
 如果成績在60與70之間,轉成“及格” 如果成績在70與80之間,轉成“中等” 
如果成績在80與90之間,轉成“良好” 如果成績在90與100之間,轉成“優秀” 
其他,轉成“錯誤”

產品代碼如下

public class MyUtil{
   public static String percentage2fivegrade(int grade){
       //如果成績小於60,轉成“不及格”
       if (grade < 60)
           return "不及格";
       //如果成績在60與70之間,轉成“及格”
       else if (grade < 70)
           return "及格";
       //如果成績在70與80之間,轉成“中等”
       else if (grade < 80)
           return "中等";
       //如果成績在80與90之間,轉成“良好”
       else if (grade < 90)
           return "良好";
       //如果成績在90與100之間,轉成“優秀”
       else if (grade < 100)
           return "優秀";
       //其他,轉成“錯誤”
       else 
           return "錯誤";
   }
}

產品代碼的運行結果如下圖

技術分享圖片
測試代碼如下圖

public class MyUtilTest {
public static void main(String[] args) {
        // 百分制成績是50時應該返回五級制的“不及格”
        if(MyUtil.percentage2fivegrade(50) != "不及格")
            System.out.println("test failed!");
        else 
            System.out.println("test passed!");
    }
}

測試代碼的運行結果如下圖
技術分享圖片

2018-2019-2 學號實驗二《Java面向對象程序設計》實驗報告