10.封装

class HouseItem:
    def __init__(self, name, area):
        self.name = name
        self.area = area

    def __str__(self):
        return ("%s占地面积时%f平方" % (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.item_list = []
    def __str__(self):
        return ("户型:%s,面积%f,空余面积%f,家具有%s"
                % (self.house_type,self.area,
                self.free_area,self.item_list))

    def add_item(self,item):
        if self.free_area>=item.area:
            print("添加的家具:%s 占地%f" %(item.name,item.area))
            self.free_area-=item.area
            self.item_list.append(item)
        else:
            print("none")

bed=HouseItem("床",3)
sofa=HouseItem("沙发",8)
tv=HouseItem("电视",10)
home = House("两居室",60)
home.add_item(bed)
home.add_item(sofa)
print(home)
posted @ 2025-08-08 14:37  hml-future  阅读(4)  评论(0)    收藏  举报