设计一个摆放家具实例,要求: (1)房子(house) 有户型、总面积和家具名称列表 (新房子没有任何的家具) (2)家具(houseitem)有 名字和占地面积,其中席梦思(bed) 占地 4 平米、衣柜(chest) 占地 2 平米、餐桌(table) 占地 1.5 平米 (3)将以上三件家具添加到房子中 (4)打印房子时,要求输出:户型、总面积、剩余面积、家具名称列表
时间: 2023-04-25 07:06:17 浏览: 205
设计一个摆放家具的例子:
(1)定义房子类,包含户型、总面积和家具名称列表属性,新房子没有任何家具。
class House:
def __init__(self, house_type, total_area):
self.house_type = house_type
self.total_area = total_area
self.furniture_list = []
(2)定义家具类,包含名称和占地面积属性,席梦思占地 4 平米,衣柜占地 2 平米,餐桌占地 1.5 平米。
class HouseItem:
def __init__(self, name, area):
self.name = name
self.area = area
bed = HouseItem("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)
(3)将以上三件家具添加到房子中。
house = House("三室一厅", 100)
house.furniture_list.append(bed)
house.furniture_list.append(chest)
house.furniture_list.append(table)
(4)打印房子时,输出户型、总面积、剩余面积和家具名称列表。
class House:
def __init__(self, house_type, total_area):
self.house_type = house_type
self.total_area = total_area
self.furniture_list = []
def __str__(self):
return "户型:{},总面积:{},剩余面积:{},家具列表:{}".format(self.house_type, self.total_area, self.get_left_area(), [furniture.name for furniture in self.furniture_list])
def get_left_area(self):
used_area = sum([furniture.area for furniture in self.furniture_list])
return self.total_area - used_area
输出结果:
house = House("三室一厅", 100)
house.furniture_list.append(bed)
house.furniture_list.append(chest)
house.furniture_list.append(table)
print(house)
# 输出结果:户型:三室一厅,总面积:100,剩余面积:92.5,家具列表:['席梦思', '衣柜', '餐桌']
阅读全文