Educoder–Java面向对象 接口(2)第1关:练习-Java继承和多态之接口

文章目录

  • 任务描述
  • 测试说明
  • 答案

任务描述

本关任务: 编写一个学校接待方面的程序,招待不同身份的人的食宿问题。
编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中编写一个学校接待方面的程序,具体要求如下:
身份 食 宿
学生 食堂 宿舍
教师 教师食堂 学校公寓

定义一个公开的接口类 Person,该类实现两个功能,第一个为 eat(),实现输出吃饭的功能,无返回值,第二个为 sleep(),实现睡觉的功能,无返回值。

定义一个 Student 类并实现 Person 接口,实现两个方法:
    eat():输出:“学生去食堂吃饭。”;
    sleep():输出:“学生在宿舍睡觉。”。

定义一个 Teacher 类并实现 Person 接口,实现两个方法:
    eat():输出:“老师去教师食堂吃饭。”;
    sleep():输出:“老师在学校公寓睡觉。”。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧“测试结果”区查看具体的测试集详情。

答案

    /**
     * 编写一个学校接待方面的程序,招待不同身份的人的食宿问题
     */
    // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
    /********** Begin **********/
    // 定义一个接口类 Person
    public interface Person {
        // 定义 eat(),实现输出吃饭的功能,无返回值
        public void eat();
        // 定义 sleep(),实现睡觉的功能,无返回值
        public void sleep();
    }
    // 定义一个公开的 Student 类并实现 Person 接口
    class Student implements Person {
        // 实现 eat():输出:“学生去食堂吃饭。”;
        @Override
        public void eat() {
            System.out.println("学生去食堂吃饭。");
        }
        // 实现 sleep():输出:“学生在宿舍睡觉。”。
        @Override
        public void sleep() {
            System.out.println("学生在宿舍睡觉。");
        }
    }
    // 定义一个公开的 Teacher 类并实现 Person 接口
    class Teacher implements Person {
        // 实现 eat():输出:“老师去教师食堂吃饭。”;
        @Override
        public void eat() {
            System.out.println("老师去教师食堂吃饭。");
        }
        // 实现 sleep():输出:“老师在学校公寓睡觉。”。
        @Override
        public void sleep() {
            System.out.println("老师在学校公寓睡觉。");
        }
    }
    /********** End **********/

你可能感兴趣的:(EduCoder)