警察与厨师
来源:互联网 发布:天刀广电网选什么网络 编辑:程序博客网 时间:2024/04/27 22:25
/*
*copyright (t) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:徐伟
*完成日期:2016年6月15日
*版本号:v1.0
*问题描述:
【项目-警察和厨师】
(1)根据下面的类图,定义各个类:
要求:
各个成员函数,只要输出相关的信息即可,暂不深究其业务功能
请为各个类增加构造函数
在实现中,可以增加需要的其他函数
自行编制main函数,完成初步的测试
*输入描述:无
*程序输出:如图片所示
*/
#include <iostream>
using namespace std;
class Person
{
public:
Person(int, string);
string getName(){return name;}
private:
int age;
string name;
};
Person::Person(int a, string n):age(a), name(n) {}
class Police: public Person
{
public:
Police(int a, string n,int l,Person);
void arrest(Person);
void show();
private:
int level; //级别
Person leader; //领导
};
Police::Police(int a, string n, int l, Person p):Person(a,n),level(l),leader(p) {}
void Police::arrest(Person p)
{
cout<<"Police "<<getName()<<" arrest " <<p.getName()<<endl;
cout<<"Police "<<getName()<<" now is " <<level<<" level ."<<endl;
}
void Police::show()
{
cout<<"Police "<<getName()<<", leader is " <<leader.getName()<<endl;
}
class Cook: public Person
{
public:
Cook(int a, string n, double s,Police p);//前三个厨师自己的,后三个警察的,最后两个是领导的。
void getCake(int);
void show();
private:
double salary; //薪水
Police protector; //厨师小店的片区警察
};
Cook::Cook(int a, string n, double s,Police p):
Person(a,n),salary(s),protector(p) {}
void Cook::getCake(int n)
{
cout<<"Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;
}
void Cook::show()
{
cout<<"Cook "<<getName()<<" is protected by Police "<<protector.getName()<<endl;
}
int main()
{
Person tom(120,"Tom");
Police jack(30,"Jack",2,tom);
Cook john(24,"John",5000,jack);
john.getCake(10);
john.show();
jack.arrest(tom);
jack.show();
return 0;
}
*copyright (t) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:徐伟
*完成日期:2016年6月15日
*版本号:v1.0
*问题描述:
【项目-警察和厨师】
(1)根据下面的类图,定义各个类:
要求:
各个成员函数,只要输出相关的信息即可,暂不深究其业务功能
请为各个类增加构造函数
在实现中,可以增加需要的其他函数
自行编制main函数,完成初步的测试
*输入描述:无
*程序输出:如图片所示
*/
#include <iostream>
using namespace std;
class Person
{
public:
Person(int, string);
string getName(){return name;}
private:
int age;
string name;
};
Person::Person(int a, string n):age(a), name(n) {}
class Police: public Person
{
public:
Police(int a, string n,int l,Person);
void arrest(Person);
void show();
private:
int level; //级别
Person leader; //领导
};
Police::Police(int a, string n, int l, Person p):Person(a,n),level(l),leader(p) {}
void Police::arrest(Person p)
{
cout<<"Police "<<getName()<<" arrest " <<p.getName()<<endl;
cout<<"Police "<<getName()<<" now is " <<level<<" level ."<<endl;
}
void Police::show()
{
cout<<"Police "<<getName()<<", leader is " <<leader.getName()<<endl;
}
class Cook: public Person
{
public:
Cook(int a, string n, double s,Police p);//前三个厨师自己的,后三个警察的,最后两个是领导的。
void getCake(int);
void show();
private:
double salary; //薪水
Police protector; //厨师小店的片区警察
};
Cook::Cook(int a, string n, double s,Police p):
Person(a,n),salary(s),protector(p) {}
void Cook::getCake(int n)
{
cout<<"Cook "<<getName()<<" gave me " <<n<<" cakes."<<endl;
}
void Cook::show()
{
cout<<"Cook "<<getName()<<" is protected by Police "<<protector.getName()<<endl;
}
int main()
{
Person tom(120,"Tom");
Police jack(30,"Jack",2,tom);
Cook john(24,"John",5000,jack);
john.getCake(10);
john.show();
jack.arrest(tom);
jack.show();
return 0;
}
0 0
- 警察与厨师
- 警察与厨师
- 警察与厨师2
- 警察与厨师
- 警察与厨师
- 警察与厨师2
- 警察与厨师
- 项目32-警察与厨师
- 警察与厨师(1)
- 警察与厨师(2)
- C++实践参考:警察与厨师
- 第十周项目42-警察与厨师
- 第10、11周-警察与厨师
- 第十周——警察与厨师
- 第十,十一周,警察与厨师2
- 第十一周项目三警察与厨师
- 警察和厨师
- 警察和厨师
- AndroidAnnotations简单使用
- apache kafka系列之在zookeeper中存储结构
- MS15-077 HT Windows字体提权0day 源码+exp
- SAP AUT10 查看修改记录
- Js循环绑定事件处理
- 警察与厨师
- 如何保护Java程序 防止Java反编译
- 【经验】VMware Tools安装时出现错误提示:Read-only file system
- JavaScript中function的多义性
- 数据结构——构成哈弗曼树的问题
- Nexus私服搭建、配置、上传snapshot
- jquery 实现checkbox的全选,全不选,反选
- 实用的网站链接
- Python连接Hive