1. 程式人生 > >20162301 課上測試 泛型類-Bag

20162301 課上測試 泛型類-Bag

pre 否則 www png 泛型類 cnblogs htm es2017 偽代碼

20162301 課上測試 泛型類-Bag

題目及要求

技術分享圖片

  1. 代碼運行在命令行中,路徑要體現學號信息,IDEA中,偽代碼要體現個人學號信息;

  2. 參見Bag的UML圖,用Java繼承BagInterface實現泛型類Bag,並對方法進行單元測試(JUnit),測試要涵蓋正常、異常情況、邊界情況;

  3. 課上提交測試代碼和測試運行的結果截圖,截圖要求全屏截圖,包含自己的學號信息,否則無效;測試Bag類的代碼中至少包含一個自定義類如Student;

  4. 課下完成碼雲上代碼的上傳。

  • Bag的UML圖:
    技術分享圖片

思路

  • 參考了劉偉康同學的思路,BagInterface是老師已經給的,那麽就要用Java繼承BagInterface實現泛型類Bag。首先使用private Object food[] = new Object[5];
    使用 Object 類定義數組,當加入一項時數組中對應位置改為true。
    public boolean isEmpty() {
        boolean b = true;
        for (Object i : food) {
            if (i != null) {
                b = false;
                break;
            }
        }
        return b;
    }
    
     public boolean add(T t) {
        boolean b = false;
        for (Object i : food) {
            if (i == null) {
                for (int j = 0; j < food.length; j++) {
                    if (food[j] == null) {
                        food[j] = t;
                        break;
                    }
                }
                b = true;
                break;
            }
        }
        return b;
    }

測試截圖

技術分享圖片

20162301 課上測試 泛型類-Bag