日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

题目:16版.雇员的工作职责(一)

發布時間:2023/12/10 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 题目:16版.雇员的工作职责(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:16版.雇員的工作職責(一)
1、實驗要求

本實驗要求:以雇員的日常工作為背景,體驗“繼承”與“屬性復用技術”的運用場景。1-1. 業務說明:1-1.1. 本實驗以公司雇員的日常工作模式為業務背景。1-1.2. 公司每個雇員每天都需要進行日常的常規工作。 1-1.3. 人事人員既是公司雇員,同時也具有特定的工作職責。1-1.4. 人事除了日常的常規工作外,還具有為員工發放薪水的工作職責。1-2. 創建工程并配置環境:1-2.1. 限制1. 創建實驗工程,命名為:SE_JAVA_EXP_E032;1-2.2. 限制2. 創建包,命名為:cn.campsg.java.experiment;1-2.3. 限制3. 創建包,命名為:cn.campsg.java.experiment.entity。1-3. 創建雇員實體類及其相關屬性:1-3.1. 限制1. 在cn.campsg.java.experiment.entity 包中創建雇員類:Employe。1-3.2. 為Employe類創建如下屬性:1)雇員姓名:字符類型;2)雇員職級:整數類型;3)雇員薪水:整數類型。1-3.3. 為Employe類的屬性創建getter/setter方法。1-3.4. 為Employe類創建0參構造函數。1-3.5. 為Employe類創建3參構造函數。1)在3參構造器中,對雇員類的三個屬性進行初始化。1-3.6. 為Employe類創建日常的常規工作方法:1)限制1. 方法名為:work。2)限制2. work方法可設定為0參,無返回公共函數。3)work方法的作用是,模擬雇員的常規工作。4)work方法需在控制臺輸出信息:雇員名稱 +“ 做好了本職工作! ”1-4. 創建人事實體類及其相關屬性:1-4.1. 限制1.在cn.campsg.java.experiment.entity包中創建人事類:Hrstaff;1)Hrstaff類需繼承Employe類,以此獲取雇員類的所有屬性和特征。1-4.2. 為Hrstaff創建0參構造函數。1-4.3. 為Hrstaff創建1參構造函數:1)參數為:人事姓名(字符串類型)。2)Hrstaff利用繼承技術特有的屬性共用特性,實現初始化。3)Hrstaff調用父類Employe的3參構造函數,參數如下:Employe類的雇員姓名屬性 = Hrstaff類的雇員姓名屬性。Employe類的雇員職級屬性 = 5(人事雇員等級默認為5)。Employe類的雇員薪水屬性 = 5000(人事雇員薪水默認為5000)。1-5. 實現人事為雇員發放薪水的操作:1-5.1. 為Hrstaff類創建發放薪水方法:1)限制1. 方法名為:paySalary;2)限制2. paySalary方法帶有1個Employe類型參數,用于表述為哪位員工發放工資。3)限制3. paySalary方法可設定為無返回公共函數。4)paySalary根據Employe的雇員等級實現薪水發放,發放規則如下:職級在[1-5]之間,雇員薪水 = 雇員薪水 + 500;職級在[6-9]之間,雇員薪水 = 雇員薪水 + 800;職級在[10-15]之間,雇員薪水 = 雇員薪水 + 1000;超出職級范圍,提示:“不存在對應的職級,無法發放額外浮動薪水”1-6. 顯示雇員工作內容和薪水:1-6.1. 限制1. 在cn.campsg.java.experiment包中創建主類:MainClass;1-6.2. 為MainClass創建入口主方法:main;1-6.3. 在main方法中,創建3個不同雇員對象和1個人事對象。1-6.4. 在main方法中,顯示所有雇員和人事的常規工作情況(調用work)。1-6.5. 在main方法中,實現人事對所有雇員(包括自己)發放薪水的操作。1-6.6. 工資發放后,在main方法中輸出雇員的發薪信息(包括人事):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版.雇员的工作职责(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。