Python编程从入门到实践 9-6冰淇淋小店

   冰淇淋小店是一种特殊的餐馆。编写一个名为IceCreamStand 的类,让它继承你为完成练习9-1或练习9-4而编写的Restaurant 类。这两个版 本的Restaurant 类都可以,挑选你更喜欢的那个即可。添加一个名为flavors 的属性,用于存储一个由各种口味的冰淇淋组成的列表。编写一个显示这些冰淇淋 的方法。创建一个IceCreamStand 实例,并调用这个方法。

#!/iser/bin/env python
# coding:utf-8
class Restaurant(object):
	def __init__(self,restaurant_name,cuisine_type):
		self.restaurant_name=restaurant_name
		self.cuisine_type=cuisine_type
		self.number_served=0
		self.number_serve=0
	def describe_restaurant(self):
		#描述餐厅信息
		print("The restaurant's name is "+self.restaurant_name+", and it's type is "+self.cuisine_type+".")
	def open_restaurant(self):
		#描述餐厅状态
		print("It is opening!")
	def read_restaurant(self):
		print("Now,this restaurant has "+str(self.number_served)+" people in it.")
	def increment_number_served(self,add):
		#就餐最多人数
		self.number_serve+=add
		print("It's capacity is "+str(add)+".")
	def set_number_served(self,numbers):
		#设置就餐人数
		if numbers>=self.number_served:
			self.number_served=numbers
		if numbers>=self.number_serve:
			print("The restaurant is full!")
		else:
			print("The restaurant is empty!")
class IceCreamStand(Restaurant):
	def __init__(self,restaurant_name,cuisine_type):
		super(IceCreamStand,self).__init__(restaurant_name,cuisine_type)
		self.flavors=['chocolate','Strawberry','Original']
	def describe_ice(self):
		print("The restaurant has many ice-cream:")
		for flavor in self.flavors:
			print(flavor)

restaurant=Restaurant('KFC','fast food')
restaurant.describe_restaurant()
restaurant.open_restaurant()
restaurant.increment_number_served(100)
restaurant.set_number_served(40)
restaurant.read_restaurant()

ice_cream=IceCreamStand('HunberKing','fast food')
ice_cream.describe_ice()

结果为:


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值