實驗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...