# 【Python3.7】就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served的属性,并将其默认值设置为 0。根据这个类创建一个名为 restaurant 的实例;打印有多少人在这家餐馆就餐过,然后修改这个值并再次打印它。 添加一个名为 set_number_served() 的方法,它让你能够设置就餐人数。调用这个 方法并向它传递一个值,然后再次打印这个值。 添加一个名为 increment_number_served() 的方法,它让你能够将就餐人数递增。 调用这个方法并向它传递一个这样的值:你认为这家餐馆每天可能接待的就餐人数。

程序为:

class Restaurant():def __init__(self, restaurant_name, cuisine_type):"""初始化属性restaurant_name和cuisine_type"""self.restaurant_name = restaurant_nameself.cuisine_type = cuisine_typeself.number_served=0def describe_restaurant(self):print("The restarurant name is " + self.restaurant_name.title() + ".")print("The restarurant's cuisine type is " + self.cuisine_type.title() + ".")def open_restaurant(self):print("The " + self.restaurant_name.title() + " is openning!")def served_number(self):"""打印一条用餐人数的消息"""print(str(self.number_served)+" person went to the restaurant.")def set_number_served(self,n):"""将用餐人数设为指定的值"""self.number_served = ndef increment_number_served(self,n):"""将用餐人数增加指定的量"""self.number_served += nreturn self.number_servedmy_restaurant=Restaurant('eight bowls','chinese food')my_restaurant.describe_restaurant()
my_restaurant.open_restaurant()my_restaurant.set_number_served(5)
my_restaurant.served_number()my_restaurant.increment_number_served(6)
my_restaurant.served_number()

结果为:

The restarurant name is Eight Bowls.
The restarurant's cuisine type is Chinese Food.
The Eight Bowls is openning!
5 person went to the restaurant.
11 person went to the restaurant.

【Python3.7】就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served 的属性,并将其默认值设置为 0。根据这个类创建一个名为 restaurant 的实例相关推荐

  1. (有理数类 )创建一个名为Rational的类,进行分数运算。

    原题目是 (有理数类 )创建一个名为Rational的类,进行分数运算.编写一个程序测试这个类. 用整数变量表示类的private数据:numerator( 分子)和denominator(分母).提 ...

  2. java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...

    [单选题]关于 Java 语言叙述错误的是( ). [判断题]类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问. [命名题]命名下列化合物, [单选题]急性胰腺炎的主要临床表现是 ...

  3. 虚函数之定义一个基类Shape,在此基础上派生出Rectangle和Circle再使用Rectangle类创建一个派生类Square。

    定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea( )函数计算对象的面积,再使用Rectangle类创建一个派生类Square.将getArea()改造 ...

  4. Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层

    原文 | 下载本教程中的编码例子 | 下载本教程的英文PDF版 导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研 ...

  5. 对类HelloWorld程序中添加一个MessageBox弹窗

    对类HelloWorld程序中添加一个MessageBox弹窗 分析: 任一程序运行的时候都会加载kernel32.dll的,但MessageBoxA()这个API却是在user32.dll中的.所以 ...

  6. WF4.0入门系列1——创建一个简单的工作流

    WF4.0入门系列1--创建一个简单的工作流 打开VS2010,选择文件-新建-项目,选择Workflow项 工作流台应用程序,在名称处输入chapter01,选择合适的位置,这里默认,单击确定. V ...

  7. 如何在RCP程序中添加一个banner栏

    前言:这段时间还算比较空闲,我准备把过去做过的有些形形色色,甚至有些奇怪的研究总结一下,也许刚好有人用的着也不一定,不枉为之抓耳挠腮的时光和浪费的电力.以前有个客户提出要在RCP程序中添加一个bann ...

  8. PHP创建圆柱体的类,创建一个类

    php类代码如下<?php class lei { //    声明类属性 public $name = ''; //这种声明可以直接访问调用 private $age = 18; //私密的, ...

  9. java存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...

    用类与对象创建一个银行账户类.银行账户类包括账号.用户姓名.密码和余额属性,银行账户类的功能包括: 开户 查询余额 取款 存款 功能实现思路: 开户方法 Account(),创建账户的账号.密码.姓名 ...

最新文章

  1. SQL2000中默认sa帐号改名和删除的最安全方法
  2. Oracle分页查询语句(六)
  3. Django:序列化的几种方法
  4. Linux中如何使用gThumb批量调整图片大小
  5. qml中loader加载页面会闪屏_Qml动态语言切换
  6. java的常用引用类、数组、String类
  7. 饿了么4年+阿里2年:研发路上的一些总结与思考
  8. linux运行tcl脚本语言,Tool Command Language (Tcl)初体验
  9. CodeForces - 722C Destroying Array (并查集/集合的插入和删除)
  10. ORACLE学习笔记--性能优化3
  11. STM32F4开发-新建工程
  12. smart原则_一百天目标达成:SMART原则
  13. 应用时间序列分析——有季节效应的非平稳序列分析-ARIMA加法模型-R语言
  14. 计算机网络——数字信号(五)
  15. android listview仿iphone通讯录ios 3dTouch
  16. 在VSCode终端中安装Gulp包出现 * package is looking for funding run `npm fund..和无法加载文件,在此系统上禁止运行脚本的错误提示一步到位解决
  17. 大数据即席查询工具——秒级响应
  18. opensuse下安装网易云音乐netease-cloud-music
  19. 正则表达式 ^$ 同时出现代表什么
  20. 【Hackathon】基于RKNPU2给FastDeploy仓库贡献代码

热门文章

  1. SQL 语法查询手册
  2. pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)问题解决方法
  3. JAVA之设置背景图片的几种方法
  4. Linux网卡应用程序测试
  5. 2020-11-23抖音网络营销
  6. 2018“百度之星”程序设计大赛 - 复赛 1003 带劲的and和(位运算,很好的题)
  7. typecho小程序双鱼2.5版本更新说明
  8. 配置 Cobertura 过滤掉无需测试代码
  9. 【教程】如何导入批量加海外号码到手机通讯录加whatsApp和line
  10. matlab读ascii的dat,[转载]MATLAB读取和调用各种数据(txt,dat,ma