要考试的题目,大家快来给个最优化的程序,高分回报...

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:07:35
1.定义一个接口IPerson,封装一个方法:
void print()//输出人员有关信息
2.利用IPerson接口规范,定义一个类Teacher,表示某学校教师的最基本信息。
4个成员变量:工号num,
姓名name,
工龄workAge,
职务job;
3个成员方法:
Teacher ( String num,
String name,
int workAge,
String job);
Teacher( String num,
double workAge);
输出教师的工号和工龄:print();
3.再定义一个类Director,表示教师中的主任。主任有专门的助理。
5个成员变量: 工号num,
姓名name,
工龄workAge,
职务job ,
助理名assistantName;
2个成员方法:
Director( String num,
String name,
int workAge,
String job,
String assistantName);
输出主任的工号和他的助理:print();
4.定义一个主类Test,该类中利用Teacher类和Director类,输出每个教师的工号和工龄以及主任的助理名.
教师数据:
工号 姓名 工龄 职务 助理
0411 黄思曾 3 主任 罗琼
0351 蔡木生 4 专业负责人
0840 詹卫许 1 教师
0302 黄玲玲 4 教师
因考试要最优化的结构,并且还要符合上面的要求,所以请大家多给点程序参考,一定要运行得了的!!

IPerson接口:
public interface IPerson {
void print();
}

Teacher类:
public class Teacher implements IPerson {
private String num;
private String name;
private int workage;
private String job;

public String getName() {
return name;
}

Teacher(){
}

public Teacher(String num, String name, int workage, String job) {
super();
this.num = num;
this.name = name;
this.workage = workage;
this.job = job;
}

public Teacher(String num, double workage) {
this.num = num;
this.workage = (int)workage;
}

public void print() {
System.out.println("==========="+name+"的 个 人 信 息===============");
System.out.println("工号:"+num+"\t姓名:"+name+"\t工龄:"+workage+"\t职位:"+job);
System.out.println();
}

}