Java練習題14 教師研究生工資

2021-08-10 23:56:34 字數 2501 閱讀 9490

大學裡的

學生(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,主函式中至少包括以下**:

graduate g=new graduate("小亮"); 

g.setfee(1000);      

university u=new university();     

u.payoff(g);                          

system.out.println("是否需要貸款"+g.isloan());

teacher t=new teacher("老李");

u.payoff(t);

student類;

public abstract class student 

abstract void setfee(int fee);

abstract int getfee();

}

graduate類:

public class graduate extends student implements salary	

void setfee(int fee)

int getfee()

public int getsalary()

boolean isloan()

teacher類:

public class teacher implements salary 

public int getsalary()

}

university類:

public class university 

}

test類:

JAVA小練習題

1 直角三角形 public static void main string args system.out.println 2 倒直角三角形 public static void main string args else system.out.println 3 等腰三角形 public sta...

Java練習題(一)

1.使用者輸入乙個整數,請輸出該整數的階乘 例如 5 120 class factorial system.out.printf d 階乘的結果為 d num,total 2.輸出99乘法表 class multiplication system.out.println for int i 1 i ...

java學習練習題

1.通過命令列輸入一串字元,首先判斷這些字元是否都為數 字。如果其中有字元不是數字,那麼直接在命令列上輸出 用 戶輸入的字元不都為數字,無法轉換 程式結束 如果用 戶輸入的字元都為數字,那麼將該數字轉換為中文的大寫表 示 使用者每次最多輸入 8個字元 輸入輸出示例 輸入 1234567 輸出 一百二...