大學裡的
學生(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類
graduate類public abstract class student
abstract void setfee(int fee);
abstract int getfee();
}
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類public class test
計算教師工資
定義乙個教師類 姓名 工齡 職稱 提供計算工資的方法,工資 基礎工資 工齡工資。職稱工資標準為 初級2000元 中級3000元 高階5000元 工齡工資標準為100元 年。teacher類 public class teacher if title.equals 高階 if title.equals...
Java練習題14 教師研究生工資
大學裡的 學生 student 需要交學費,而研究生 graduate 作為學生比較特殊,除了需要交學費外,還可以獲取一部分科研津貼,由學校 university 統一發放。此外,學校還需要發放教師 teacher 的工資。編寫 模擬上述場景 1 設計抽象類student l屬性包括 姓名 name...
保送研究生
大四了,不是找工作就是考研,不過我走的是另外一條路,就是保送研究生。其實如果要找工作,憑我的資歷,在j2me,移動開發這個領域找到合適的工作是比較容易的。但是我還是想學習更多的東西,於是選擇讀研究生了。別人都說,川大的研究生沒啥讀的了,但是我又不想複習考試,我是比較懶的,所以就選擇保送了。我的成績不...