public class test {
public static void main(String[] args) {
Teacher pre1 = new Teacher("高老师", "女", 26, 170.0, "01", "高级教师", "数学", 6000);
Student pre2 = new Student("小米", "女", 12, 160.0, "202401", 6, "美术", "优秀");
pre1.duty();
pre1.eat();
pre1.play();
pre2.duty();
pre2.eat();
pre2.play();
}
}
public interface Play {
void play();
}
public interface Eat {
void eat();
}
public interface Duty {
void duty();
}
public class Person {
private String name;
private String sex;
private int age;
private double high;
public Person() {
}
public Person(String name, String sex, int age, double high) {
this.name = name;
this.sex = sex;
this.age = age;
this.high = high;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getHigh() {
return high;
}
public void setHigh(double high) {
this.high = high;
}
}
public class Teacher extends Person implements Duty,Eat,Play{
private String num;
private String grade;
private String major;
private int salary;
public Teacher() {
}
public Teacher(String name, String sex, int age, double high,String num, String grade, String major, int salary) {
super(name, sex, age, high);
this.num = num;
this.grade = grade;
this.major = major;
this.salary = salary;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
@Override
public void duty() {
System.out.println("老师:" + getName() +"职责授课、批改作业");
}
@Override
public void eat() {
System.out.println("老师吃东西");
}
@Override
public void play() {
System.out.println("老师聚餐");
}
}
public class Student extends Person implements Duty,Eat,Play{
private String num;
private int grade;
private String major;
private String score;
public Student() {
}
public Student(String name, String sex, int age, double high, String num, int grade, String major, String score) {
super(name, sex, age, high);
this.num = num;
this.grade = grade;
this.major = major;
this.score = score;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
@Override
public void duty() {
System.out.println("学生: "+ getName() + "职责学习课程、写作业");
}
@Override
public void eat() {
System.out.println("学生吃东西");
}
@Override
public void play() {
System.out.println("学生玩游戏");
}
}