題目要求:
輸出一組公司員工的信息列表,其中員工具備以下特征:
雇員:員工編號、姓名、工資;
經理:員工編號、姓名、工資、管理部門;
總監:員工編號、姓名、工資、津貼;
輸出一組公司員工的信息列表,其中員工具備以下特征:
雇員:員工編號、姓名、工資;
經理:員工編號、姓名、工資、管理部門;
總監:員工編號、姓名、工資、津貼;
知識點分析:通過繼承完成各類員工的定義,通過方法重載進行員工信息的輸出
首先定義Employee類
class Employee { String no; String name; int money; public Employee(String no, String name, int money){ this.no=no; this.name=name; this.money=money; } public void showInfo(){ System.out.println("員工編號:"+no+","+"員工姓名:"+name+","+"員工工資:"+money); } }
其次定義Manager類與Header類繼承與Employee類
public class Manager extends Employee { String department; public Manager(String no, String name, int money, String department) { super(no, name, money); this.department=department; } public void showInfo(){ super.showInfo(); System.out.println("管理部門:"+department); } }
public class Header extends Employee { int jintie; public Header(String no, String name, int money, int jintie) { super(no, name, money); this.jintie=jintie; } public void showInfo(){ super.showInfo(); System.out.println("津貼:"+jintie); } }
定義主函數:
public class TestEmployee { public static void main(String[] args){ Employee e1=new Employee("001","金子博",2000); Employee e2=new Employee("002","郭禹",2000); Employee e3=new Employee("003","劉炳呈",2000); Manager m4=new Manager("004","小李",3000,"市場管理部"); Manager m5=new Manager("005","小明",4000,"銷售部"); Header h6=new Header("006","小孫",4000,200); e1.showInfo(); e2.showInfo(); e3.showInfo(); m4.showInfo(); m5.showInfo(); h6.showInfo(); } }
