需求:有一套一室一厅、55平米的房子要装修摆放家具,房子有户型、总面积、剩余面积,家具列表四个属性。家具有占地面积和名称两个属性,家具类的对象有:双人床占地4平米,桌子占地1.5平米,衣柜占地2.5平米。将以上家具添加到房子中。
根据需求先创建家具的类和对象:
class HouseItem:
def __init__(self, name, area):
self.name = name
self.area = area
def __str__(self):
return "%s占地%.2f平米" % (self.name, self.area)
bed = HouseItem("双人床", 4)
table = HouseItem("桌子", 1.5)
chest = HouseItem("衣柜", 2.5)
print(bed)
print(table)
print(chest)
结果:
双人床占地4.00平米
桌子占地1.50平米
衣柜占地2.50平米
然后再创建房子来添加家具的对象:
class House:
def __init__(self, house_type, area):
self.house_type = house_type
self.area = area
self.free_area = area
self.item_list = []
def __str__(self):
return ("户型:%s\n总面积:%.2f【剩余面积:%.2f】\n家具:%s"