第九周java作業

2021-08-09 19:57:28 字數 3067 閱讀 7966

題目:課堂練習1

設計乙個動物聲音「模擬器」,希望模擬器可以模擬許多動物的叫聲,要求如下。

編寫介面animal 

animal介面有兩個抽象方法cry()和getanimalname(),即要求實現該介面的各種具體的動物類給出自己的叫聲和種類名稱

編寫模擬器類simulator

**:

package work9;

public inte***ce animal

package work9;

public class simulator

}package work9;

public class dog extends simulator implements animal

public string getanimalname()

}package work9;

public class cat extends simulator implements animal

public string getanimalname()

}截圖:

題目:課堂練習2:大學裡的學生(student)需要交學費,而研究生(graduate)作為學生比較特殊,除了需要交學費外,還可以獲取一部分科研津貼,由學校(university)統一發放。此外,學校還需要發放教師(teacher)的工資。

編寫**模擬上述場景:

1)     設計抽象類student:

l屬性包括姓名(name)、學費(fee);

l方法包括:

-構造方法student(string name)

-抽象方法void setfee(int fee)

-抽象方法int getfee()

2) 定義乙個介面salary:包含乙個方法int getsalary();

3) 定義乙個研究生類graduate,繼承student類且實現salary介面:

l新增屬性:收入(salary)

l方法包括:

- 構造方法graduate(string name)

- 重寫void setfee(int fee)

- 重寫int getfee()

- 重寫int getsalary(),研究生獲得工資1500

- 新增方法boolean isloan(),判斷是否需要貸款(若收入小於學費則需貸款)

4) 定義乙個教師類(teacher):

l屬性包括:姓名(name)、收入(salary)

l方法包括:

- 構造方法teacher(string name)

- 重寫int getsalary(),教師獲得工資3000

5) 定義乙個大學類(university),通過void payoff(salary s)方法給研究生和教師發放並列印工資。

6)定義主類test,主函式中至少包括以下**:

總結:

1.使用關鍵字inte***ce來定義乙個介面。

2.介面的方法只能是公共的抽象方法,即用關鍵字public 和abstract修飾,但是這兩個關鍵字可以省略。

3.如果乙個非抽象類實現了某個介面,那麼這個類必須重寫這個介面中的所有方法。   

第九周作業

1 編寫指令碼,接受二個位置引數,magedu和 www,判斷系統是否有magedu,如果沒有則自動建立magedu使用者,並自動設定家目錄為 www vim create user.sh bin bash if ne 2 then echo 0 username directory exit 1 ...

第九周作業

cat data canshu.sh bin bash user 1 dir 2if 2 then echo 請輸入兩個引數 exit else id dev null if 0 then mkdir dev null useradd d dev null echo 使用者 建立成功 else ec...

第九周作業

資料庫介紹 建立與資料庫的鏈結 建立並修改資料庫表 查詢資料庫 插入 檢視及更新資料 刪除資料和資料庫表 statistics.sh指令碼的執行結果截圖 20162309 行數 新增 累積 部落格量 新增 累積 學習時間 新增 累積 重要成長 目標5000行 400小時 第一周90 90 1 120...