# coding:utf-8
# 房子
# 属性:户型,面积,剩余面积,家具列表
# 方法:添加家具
#
# 家具
# 属性:名称,占地面积
class Furniture:
def __init__(self, name, area):
self.name = name
self.area = area
def __str__(self):
return '家具:%s 所占面积:%.2f' %(self.name, self.area)
class House:
def __init__(self, house_type, area):
self.house_type = house_type
self.area = area
self.free_area = area
self.furniture_list = []
def __str__(self):
return '房子的户型%s 面积%.2f 剩余面积%.2f 家具列表%s'\
%(self.house_type,self.area,self.free_area,self.furniture_list)
def add_furniture(self,furniture):
print '添加家具 %s 所占面积:%.2f' %(furniture.name,furniture.area)
if self.free_area < furniture.area:
print '家具 %s 面积超过了剩余面积' %furniture.name
return
self.furniture_list.append(furniture.name)
self.free_area-=furniture.area
bed = Furniture('bed',3)
table = Furniture('table',4)
cabinet = Furniture('cabinet',2)
print bed
print table
print cabinet
my_house = House('别墅',200)
print my_house
my_house.add_furniture(bed)
my_house.add_furniture(table)
my_house.add_furniture(cabinet)
print my_house
Python学习 - 类 - 房子和家具例子
最新推荐文章于 2023-03-29 14:53:49 发布