1 class HouseItem: #定义家具类
2 """家具(HouseItem) # 有名字和占地面积"""
3
4 def __init__(self, name, area):
5 self.name = name
6 self.area = area
7
8 def __str__(self):
9 return "%s 占地面积是 %.2f平米" % (self.name, self.area)
10 #print("%s 占地面积是 %.2f平米" %(self.name,self.area))
11
12 # 房子(House)有户型,总面积和家具名称列表. 新房子没有任何的家具
13
14
15 class House: #定义房子类
16 """房子(House)有户型,总面积和家具名称列表"""
17 def __init__(self, layout, house_area):
18 self.layout = layout
19 self.house_area = house_area
20 self.free_area = house_area #剩余面积
21 self.item = [] #家具列表
22 def __str__(self):
23 return("户型:%s
总面积:%.2f
剩余面积:%.2f"%(self.layout, self.house_area,self.free_area))
24
25 def add_item(self, item):
26 if self.free_area > item.area:
27 self.item.append(item.name)
28 print("向房间添加 %s" % item)
29 self.free_area -= item.area
30 else:
31 print("房间面积不够")
32
33
34 # 创建家具
35 bed = HouseItem("席梦思", 4)
36 chest = HouseItem("衣柜", 2)
37 table = HouseItem("餐桌", 1.5)
38
39 print(bed)
40 print(chest)
41 print(table)
42
43 # 创建房子对象
44 my_home = House("三室两厅", 120)
45
46 my_home.add_item(bed)
47 my_home.add_item(chest)
48 my_home.add_item(table)
49
50 print(my_home)