大學裡的
學生(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 輸出 一百二...