题目:16版.雇员的工作职责(一)
生活随笔
收集整理的這篇文章主要介紹了
题目:16版.雇员的工作职责(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:16版.雇員的工作職責(一)
1、實驗要求
2、實現思路
2-1. 創建工程并配置環境。2-2. 創建雇員實體類及其相關屬性:2-2.1. 在cn.campsg.java.experiment.entity 包中創建雇員類:Employe;2-2.2. 為Employe定義如下私有屬性成員變量1)雇員姓名:String name;2)雇員職級:int level;3)雇員薪水:int salary。2-2.3. 為Employe類的屬性創建對應的getter/setter方法。2-2.4. 為Employ類創建默認構造器。2-2.5. 為Employe類創建3參構造器,創建規則如下:1)構造器的參數分別對應Employe的三個屬性變量;2)在3參構造器內完成對Employe類三個屬性的賦值。2-2.6. 為Employe創建常規工作方法:work,其形式如下:- 提示
public void work() {
}
1)在方法體內向控制臺輸出信息,格式:雇員姓名 +“ 做好了本職工作! ”;2-3. 創建人事實體類及相關屬性:2-3.1. 在cn.campsg.java.experiment.entity包中創建人事類:Hrstaff。1)人事類Hrstaff繼承自雇員類Employe。2-3.2. 為人事類Hrstaff創建默認構造器。2-3.3. 為人事類Hrstaff創建1參構造器,參數為人事的姓名:1)在1參構造器內調用Employe的3參構造器,實現人事的屬性初始化。2)Hrstaff類屬性的初始化可按如下規則設置:Employe的name屬性 = Hrstaff的name屬性;Employe的level屬性 = 5;Employe的salary屬性 = 5000。2-4. 實現人事為雇員發放薪水的操作:2-4.1. 為Hrstaff類創建特有的發薪方法paySalary,其形式如下:- 提示
public void paySalary(Employe em) {
}
2-4.2. 實現薪水發放的業務邏輯:1)在方法內,首先獲取通過參數傳入的雇員對象職級:int level = em.getLevel();2)按實驗要求,根據雇員的職級在原有薪水基礎上增加額外的補貼金額。3)超出職級時提示信息為:“不存在對應的職級,無法發放額外浮動薪水”。2-5. 顯示雇員工作內容和薪水:2-5.1. 在包cn.campsg.java.experiment中創建業務主類:MainClass;2-5.2. 在MainClass中定義主函數main。2-5.3. 在main方法中創建3個不同的雇員對象和1個人事對象。2-5.4. 調用4個對象的work函數,輸出所有雇員(包括人事)的工作內容。2-5.5. 模擬實現人事為雇員(包括自己)發放薪水的操作:1)調用Hrstaff對象的paySalary方法,并分別傳入三個雇員對象。2)調用Hrstaff對象的paySalary方法,并傳入人事對象自己。3)依次向控制臺輸出所有雇員的發薪信息,信息格式如下:雇員對象.getName() +“的薪水:”+ 雇員對象.getSalary()。3、驗證與測試
3-1. 在工程中定位主類MainClass。3-2. 右鍵點擊MainClass類,依次選擇:Run As->Java Application。3-3. 運行程序,查看輸出結果是否符合預期。 package cn.campsg.java.experiment.entity;public class Employe {String name ;int level;int salary;public void setLevel(int level) {this.level = level;}public int getLevel() {return level;}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setSalary(int salary) {this.salary = salary;}public int getSalary() {return salary;}public Employe() {//創建默認構造器super();}public Employe(String name,int level,int salary)//創建三參構造器{super();this.name = name;this.level = level;this.salary = salary;}public void work()//函數{System.out.println(name+"做好了本職工作!");} } package cn.campsg.java.experiment.entity;public class Hrstaff extends Employe{//繼承public Hrstaff(){super();}public Hrstaff(String name){super(name,5,5000);//初始化}public void paySalary(Employe em){int level = em.getLevel();if (level>=1&&level<=5) em.setSalary(em.getSalary() + 500);else if (level>=6&&level<=9) em.setSalary(em.getSalary() + 800);else if (level>=10&&level<=15) em.setSalary(em.getSalary() + 1000);else {System.out.println("不存在對應的職級,無法發放額外浮動薪水");}System.out.println("員工" + em.getName() + "的薪水:" + em.getSalary());} } package cn.campsg.java.experiment;import cn.campsg.java.experiment.entity.Employe; import cn.campsg.java.experiment.entity.Hrstaff;public class MainClassMainClass {public static void main(String[] args) {// TODO Auto-generated method stubEmploye employe1 = new Employe("洪吉江",1,1000);Employe employe2 = new Employe("李俊生",6,2000);Employe employe3 = new Employe("趙子萬",11,3000);Hrstaff hr=new Hrstaff("HR");employe1.work();employe2.work();employe3.work();hr.work();System.out.println(hr.getName()+"開始發放工資:");hr.paySalary(employe1);hr.paySalary(employe2);hr.paySalary(employe3);hr.paySalary(hr);} }總結
以上是生活随笔為你收集整理的题目:16版.雇员的工作职责(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql如何导入mdl文件_将sql文
- 下一篇: 仿MIUI弹性列表