编写一个学校接待方面的程序,招待不同身份的人的食宿问题(C++)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:

定义一个Person类,定义 eat()方法,实现输出“此人正在吃饭”,定义sleep()方法,输出“此人正在睡觉”。

定义一个Teacher类继承自Person类,重定义eat()方法,输出“老师去教师食堂吃饭。”重定义sleep()方法,输出:“老师在学校公寓睡觉。”。

定义一个Person对象、一个Teacher对象,分别测试其eat和sleep方法。

代码:

#include<iostream> 
using namespace std;
class person{
	private:
	public:
		void eat()
		{
			cout<<"此人正在吃饭。"<<endl; 
		}
		void sleep()
		{
			cout<<"此人正在睡觉。"<<endl;
		}
};
class teacher:public person{
	public:
		void eat()
		{
			cout<<"老师去教师食堂吃饭。"<<endl; 
		}
		void sleep()
		{
			cout<<"老师在学校公寓睡觉。"<<endl;
		}
};
int main()
{
	person p1;
	p1.eat() ;
	p1.sleep() ;
	teacher t1;
	t1.eat() ;
	t1.sleep() ;
	return 0;
}

结果:


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了编写一个学校接待方面的程序,招待不同身份的人的食宿问题。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是该程序的实现: ```java //定义接口 interface Receptionist { String getIdentity(); //获取身份 } //接待中心类 class ReceptionCenter { public void reception(Receptionist r) { String identity = r.getIdentity(); String food = ""; String accommodation = ""; if(identity.equals("学生")) { food = "食堂"; accommodation = "宿舍"; } else if(identity.equals("教师")) { food = "教师食堂"; accommodation = "学校公寓"; } else if(identity.equals("学生家长")) { food = "招待所"; accommodation = "招待所"; } System.out.println("您好,欢迎来到我们的学校!您的食宿安排如下:"); System.out.println("餐厅:" + food); System.out.println("住宿:" + accommodation); } } //学生类 class Student implements Receptionist { public String getIdentity() { return "学生"; } } //教师类 class Teacher implements Receptionist { public String getIdentity() { return "教师"; } } //学生家长类 class Parent implements Receptionist { public String getIdentity() { return "学生家长"; } } //主类 public class Main { public static void main(String[] args) { ReceptionCenter rc = new ReceptionCenter(); Student s = new Student(); Teacher t = new Teacher(); Parent p = new Parent(); rc.reception(s); rc.reception(t); rc.reception(p); } } ``` 在上面的程序中,我们定义了一个接口`Receptionist`,该接口中包含了一个`getIdentity`方法,用于获取身份。然后,我们定义了一个接待中心类`ReceptionCenter`,该类中有一个`reception`方法,用于接待不同身份的人。在`reception`方法中,我们根据身份不同,分别给出食和宿的安排。接下来,我们定义了三个类`Student`、`Teacher`和`Parent`,这些类都实现了`Receptionist`接口,并且在`getIdentity`方法中返回了不同身份。最后,我们在主类中创建了一个`ReceptionCenter`对象和三个不同身份的对象,通过调用`reception`方法来测试程序的正确性。 当我们运行上面的程序时,将会输出以下结果: ``` 您好,欢迎来到我们的学校!您的食宿安排如下: 餐厅:食堂 住宿:宿舍 您好,欢迎来到我们的学校!您的食宿安排如下: 餐厅:教师食堂 住宿:学校公寓 您好,欢迎来到我们的学校!您的食宿安排如下: 餐厅:招待所 住宿:招待所 ``` 可以看到,程序输出了不同身份的人的食和宿的安排,符合我们的预期。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷酷滴Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值