第11周项目3(2)警察和厨师

/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作    者 : 刘云
*完成日期 : 2016年5月8号
*版 本 号 : 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<<"   平时最爱做的事为吃饭、睡觉、打豆豆!!!"<<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,"Alice");
    Polic po(18,"juice",6,45,"orange");
    Cook co(56,"apple",9,12,"banana",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;
}

运行结果:

时间: 2024-11-23 00:21:58

第11周项目3(2)警察和厨师的相关文章

第11周项目3(1)——警察和厨师

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号 : v6.0 * *问题描述 : 警察和厨师 *输入描述 : 无 *程序输出 : */ #include<iostream> #include<cstring> using namespace std; class Person { public: Person(int a,string

第11周 项目四-类族的设计

按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积.体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试: (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试: (3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),

第10、11周-项目3(2)

问题及代码: /*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:2016年5月9日 *版 本 号:v1.0 *问题描述:为Polic类和Cook类增加了对象成员,请扩充代码,完成上述各项要求 *输入描述: *输出描述: */ #include<iostream> #include<string> using namespace std; class Perso

第10、11周-项目3(1)

问题及代码: /*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:2016年5月9日 *版 本 号:v1.0 *问题描述:各个成员函数,只要输出相关的信息即可,暂不深究其业务功能 ? 请为各个类增加构造函数 ? 在实现中,可以增加需要的其他函数 ? 自行编制main函数,完成初步的测试 *输入描述: *输出描述: */ #include<iostream> #include

11周项目(函数输*号)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:函数输*号 *作者:王忠 *完成日期:2014.11.05 *版本号:v1.0 * *问题描述:使用函数输出*号 *输入描述: *程序输出:*号 #include <iostream> using namespace std; void printstars(int m) { for(int j=1;j<=m;++j) cout<<"*"

第11周项目5摩托车继承自行车和机动车

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号 : v6.0 * *问题描述 : 摩托车继承自行车和机动车 *输入描述 : 无 *程序输出 : */ #include <iostream> #include<iostream> #include<conio.h> #include <windows.h> usin

第11周项目1——点、圆、圆柱类的设计

<pre class="html" name="code"> /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号 : v6.0 * *问题描述 : 点.圆.圆柱类的设计 *输入描述 : 无 *程序输出 : */ /**************************************************

第11周项目4教师兼干部类

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号 : v6.0 * *问题描述 : 教师兼干部类 *输入描述 : 无 *程序输出 : */ #include<iostream> #include<cstring> using namespace std; class Teacher { public: Teacher(string nam

第11周项目2储存班长信息的学生类

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年5月8号 *版 本 号 : v6.0 * *问题描述 : 储存班长信息的学生类 *输入描述 : 无 *程序输出 : */ #include<iostream> using namespace std; class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 v