6 1 異常 物品安全檢查 20分

2021-10-12 09:12:25 字數 1523 閱讀 5594

實驗7

6-1 異常:物品安全檢查 (20分)

這是函式題模板。這裡寫題目要求。 車站檢查危險品的裝置,如果發現危險品會發出警告。程式設計模擬裝置發現危險品的情況。程式設計要求如下:

1)通過繼承exception類,編寫乙個dangerexception類。 a) 該異常類有構造方法,該構造方法使用super呼叫父類構造方法,使用字串:「屬於危險品!」,對父類變數message進行初始化。

2)編寫商品類:goods,該類包含以下成員: a) 私有的name屬性(string型別),表示商品名稱。 b) 私有的isdanger屬性(boolean型),表示商品是否為危險品,如果為危險品,則值為true,否則為fales。 c) 分別為兩個私有變數編寫set和get方法

3)編寫乙個machine類,該類的方法checkbag(goods goods)。當發現引數goods是危險品時,即:goods的isdanger屬性為true時,該方法丟擲dangerexception異常的物件。

4)編寫主類check,在其main方法中建立建立商品物件,並使用machine物件檢查商品。

裁判測試程式樣例:

public class main ;                  

goods goods = new goods[name.length];

for(int i= 0;i輸出樣例:

在這裡給出相應的輸出。例如:

蘋果,檢查通過

炸藥屬於危險品!

炸藥,被禁止!

西服,檢查通過

硫酸屬於危險品!

硫酸,被禁止!

手錶,檢查通過

硫磺屬於危險品!

硫磺,被禁止!

答案:

class

dangerexception

extends

exception

}class

goods

public boolean getdanger()

public

void

setname

(string name)

public string getname()

}class

machine

//丟擲某個具體的異常

}}

throw與throws的用法,區別。

小結:1)throws用於乙個方法的拋異常宣告,誰調我我就拋給誰!

形式:public void checkbag(goods goods)throws dangerexception{}

緊跟在引數列表之後,花括號之前

2)throw用在方法內部,是具體丟擲某個異常

形式:throw new dangerexception();

在這裡賦一張大佬的圖:

6 1 二分查詢 (20 分)

本題要求實現二分查詢演算法。position binarysearch list l,elementtype x 其中list結構定義如下 typedef int position typedef struct lnode list struct lnode l是使用者傳入的乙個線性表,其中elem...

6 1 單鏈表逆轉 20分

本題要求實現乙個函式,將給定的單鏈表逆轉。其中list結構定義如下 typedef struct node ptrtonode struct node typedef ptrtonode list 定義單鏈表型別 l是給定單鏈表,函式reverse要返回被逆轉後的鍊錶。裁判測試程式樣例 includ...

6 1 單鏈表逆轉 20分

本題要求實現乙個函式,將給定的單鏈表逆轉。函式介面定義 list reverse list l 其中list結構定義如下 typedef struct node ptrtonode struct node typedef ptrtonode list 定義單鏈表型別 l是給定單鏈表,函式revers...