标签:__ area house self 摆放 案例 家具 print
需求:
设计一个家具类
家具有:名字,占地面积
需要格式化输出:XXX家具占地面积是XXXX
设计一个房子类
房子有:户型,面积,家具列表,剩余可使用面积
格式化输出:户型是XXX,总面积是XXX,家具有XXX,剩余可使用面积XXX
添加家具的方法 add_item
代码示例:
class HouseItems:
"""
定义一个家具类
"""
def __init__(self,name,area):
"""
初始化家具信息
"""
self.name = name
self.area = area
def __str__(self):
"""
格式化输出
"""
return "[{}]占地面积为:{}㎡".format(self.name,self.area)
class House:
"""
定义房子类
"""
def __init__(self,houseType,area):
"""
初始化房子信息
"""
# 房子户型
self.houseType = houseType
# 房子总面积
self.area = area
# 剩余面积
self.free_area = area
# 家具列表
self.items = []
def __str__(self):
"""
格式化输出
"""
return "户型是[{}],总面积是[{}]㎡,家具有:{},剩余可使用面积为:{}㎡".format(
self.houseType,self.area,self.items,self.free_area)
def add_items(self,item):
"""
添加家具的方法
"""
# 在房子对象中调用家具对象
print("准备添加家具[{}]".format(item.name))
# 判断剩余的面积是否够用
if self.free_area >= item.area:
# 将家具添加到家具列表中
self.items.append(item.name)
# 计算剩余面积
self.free_area -= item.area
else:
print("剩余面积不足,你该努力换一个大一点的房子了!")
# 实例化家具
bed = HouseItems("双人床",50)
sofa = HouseItems("真皮沙发",50)
wine = HouseItems("酒柜",3)
print(bed)
print(sofa)
print(bed)
# 实例化房子
house = House("两房一厅",100)
house.add_items(bed)
print(house)
house.add_items(sofa)
print(house)
house.add_items(wine)
print(house)
标签:__,area,house,self,摆放,案例,家具,print 来源: https://www.cnblogs.com/Pork-belly8/p/16113364.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。