- 实验目的
- 实验内容
- 实验要求
- 代码
- 运行结果
通过本次实验使学生掌握java语言对类的定义、继承、方法重写、多态等知识点的用法。
实验内容输出一组公司员工的信息列表,其中员工具备以下特征:
雇员:员工编号、姓名、工资;
经理:员工编号、姓名、工资、管理部门;
总监:员工编号、姓名、工资、津贴;
输出内容如图:
完成满足实验内容的java代码。
代码public class Employee {
String name;
int ID;
double wage;
public Employee(int ID,double wage, String name){
this.ID=ID;
this.wage=wage;
this.name=name;
}
void primsg(){
System.out.printf("员工编号:"+ID);
System.out.printf("姓名:"+name);
System.out.printf("工资:"+wage);
System.out.printf("n");
}
}
class Manager extends Employee{
String section;
Manager(int ID,double wage, String name){
super(ID,wage,name);
}
void setsection(String section){
this.section=section;
}
String getSection(){
return section;
}
void primsg(){
System.out.printf("员工编号:"+ID);
System.out.printf("姓名:"+name);
System.out.printf("工资:"+wage);
System.out.printf("管理部门:"+getSection());
System.out.printf("n");
}
}
class Director extends Employee{
double subsidy;
Director(int ID,double wage, String name){
super(ID,wage,name);
}
void setSubsidy(double subsidy){
this.subsidy=subsidy;
}
double getSubsidy(){
return subsidy;
}
void primsg(){
System.out.printf("员工编号:"+ID);
System.out.printf("姓名:"+name);
System.out.printf("工资:"+wage);
System.out.printf("津贴:"+getSubsidy());
System.out.printf("n");
}
}
class test{
public static void main(String[] args){
Employee e1=new Employee(200401,1800,"Jack");
Manager e2=new Manager(200402,1900,"Mary");
Director e3=new Director(200403,2000,"Smith");
e1.primsg();
e2.setsection("2班");
e2.primsg();
e3.setSubsidy(150);
e3.primsg();
}
}
运行结果
员工编号:200401姓名:Jack工资:1800.0
员工编号:200402姓名:Mary工资:1900.0管理部门:2班
员工编号:200403姓名:Smith工资:2000.0津贴:150.0



