/** * 编写一个学校接待方面的程序,招待不同身份的人的食宿问题 */ public class Main { public static void main(String[] args) { entertain(new Student()); entertain(new Teacher()); } private static void entertain(Person p) { p.eat(); p.sleep(); } } // 请在下面的 Begin-End 之间按照注释中给出的提示编写正确的代码 /********** Begin **********/ // 定义一个接口类 Person // 定义 eat(),实现输出吃饭的功能,无返回值 // 定义 sleep(),实现睡觉的功能,无返回值 // 定义一个 Student 类并实现 Person 接口 // 实现 eat():输出:“学生去食堂吃饭。”; // 实现 sleep():输出:“学生在宿舍睡觉。”。 // 定义一个 Teacher 类并实现 Person 接口 // 实现 eat():输出:“老师去教师食堂吃饭。”; // 实现 sleep():输出:“老师在学校公寓睡觉。”。 /********** End **********/
时间: 2023-07-01 14:22:52 浏览: 221
行政管理表格企业部门招待客户申请单共4页.pdf.zip
请见下面的代码:
```java
/********** Begin **********/
// 定义一个接口类 Person
interface Person {
void eat();
void sleep();
}
// 定义 eat(),实现输出吃饭的功能,无返回值
// 定义 sleep(),实现睡觉的功能,无返回值
// 定义一个 Student 类并实现 Person 接口
class Student implements Person {
// 实现 eat():输出:“学生去食堂吃饭。”;
public void eat() {
System.out.println("学生去食堂吃饭。");
}
// 实现 sleep():输出:“学生在宿舍睡觉。”。
public void sleep() {
System.out.println("学生在宿舍睡觉。");
}
}
// 定义一个 Teacher 类并实现 Person 接口
class Teacher implements Person {
// 实现 eat():输出:“老师去教师食堂吃饭。”;
public void eat() {
System.out.println("老师去教师食堂吃饭。");
}
// 实现 sleep():输出:“老师在学校公寓睡觉。”。
public void sleep() {
System.out.println("老师在学校公寓睡觉。");
}
}
/********** End **********/
public class Main {
public static void main(String[] args) {
entertain(new Student());
entertain(new Teacher());
}
private static void entertain(Person p) {
p.eat();
p.sleep();
}
}
```
以上代码定义了一个接口类 Person,该类包含了 eat() 和 sleep() 两个方法,它们是学校招待客人系统中不同身份客人共有的行为。接着定义了一个 Student 类和一个 Teacher 类,它们都实现了 Person 接口,并分别实现了 eat() 和 sleep() 方法。最后,在 Main 类中定义了 entertain() 方法,用于招待不同身份的客人,并调用了它来招待一个学生和一名老师。
阅读全文