第十,十一周,警察与厨师2
2016-05-19 08:47
309 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘默涵 *完成日期 : 2016年5月19号 *版 本 号 : v6.0 * *问题描述 : *输入描述 : 无 *程序输出 : */ #include<iostream> #include<cstring> using namespace std; class Person { public: Person(int a,string nam):age(a),name(nam){} void action(); void showperson(); int getage(){return age;} string getname(){return name;} private: int age; string name; }; void Person::action() { cout<<"姓名:"<<name<<" 年龄:"<<age<<" I like play basketball ! "<<endl; } void Person::showperson() { cout<<"姓名:"<<name<<endl; cout<<"年龄:"<<age<<endl; } class Polic:public Person { public: Polic(int a,string nam,int l,int a1,string nam1):Person(a,nam),level(l),leader(a1,nam1){} void arrest(Person); void showpolic(); private: int level; Person leader; }; void Polic::arrest(Person per) { cout<<"获得犯罪分子的姓名:"<<per.getname()<<" 获得犯罪分子的年龄:"<<per.getage()<<"\n************该罪犯被逮获!!!"<<endl; } void Polic::showpolic() { leader.showperson(); cout<<"等级: "<<level<<endl; } class Cook:public Polic { public: Cook(int a,string nam,int l,int a1,string nam1,double s):Polic(a,nam,l,a1,nam1),salary(s),protector(a,nam,l,a1,nam1){} string getcake(int); void showprotector(); private: double salary; Polic protector; string cake; }; void Cook::showprotector() { cout<<"保护者为:"<<endl; protector.showpolic(); } string Cook::getcake(int n) { switch(n) { case 0: cake="Helveticrolls"; return cake; case 1: cake="Tiramisu"; return cake; case 2: cake="Souffle"; return cake; case 3: cake="BostonCreamPie"; return cake; case 4: cake="Yule log"; return cake; case 5: cake="Cheesecake"; return cake; default : cake="不存在"; return cake; } } int main() { int n; string ccake; Person per(23,"Curry"); Polic po(18,"Rander",6,45,"Davis"); Cook co(56,"Parker",9,12,"James",2000); per.action(); po.arrest(po); po.showpolic(); co.showprotector(); cout<<"0*************************** Helveticrolls"<<endl; cout<<"1*************************** Tiramisu"<<endl; cout<<"2*************************** Souffle"<<endl; cout<<"3*************************** BostonCreamPie"<<endl; cout<<"4*************************** Yule log"<<endl; cout<<"5*************************** Cheesecake"<<endl; cout<<"请输入所选大餐的序号:"; cin>>n; ccake=co.getcake(n); cout<<"您所选的大餐为:"<<ccake<<endl; return 0; }
相关文章推荐
- android Activity runOnUiThread() 方法使用
- UICollectionView-网格视图
- c++ 类的继承与派生 知识点总结及例子
- c++上机实验6-项目3矩阵求和
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增系统参数管理
- 据归一化和两种常用的归一化方法
- 第九周项目1-深复制体验
- PX4概念
- 指向学生类的指针
- 第十周项目训练1
- plsql注释显示乱码问题
- Delphi中的消息处理
- Time类中的运算符重载
- MySQL Show命令的使用
- windows7系统怎么打开指定端口 windows7检查端口未打开还是网络故障方法
- c++作业6
- RISC与CISC(精简指令集与复杂指令集)比较(转载)
- SSH三大框架的工作原理及流程
- server_2003_r2_standard_sp2_vl_X13-46532
- GIT与Eclipse的集成使用