需求: 定义房子的地点,面积,然后往房子里面放家具
定义家具的面积,如果房子面积大于家具的面积,仍然可以放家具
需要返回家具的自身类型和面积大小
需要返回房子的面积,地址和剩余面积
# 定义一个家具类
class JiaJu:
# 初始化魔法方法定义家具的类型和面积
def __init__(self, leixing, mianji):
self.leixing = leixing
self.mianji= mianji
# 使用str魔法方法返回指定输出
def __str__(self):
return "家具的类型是:%s 家具的面积是:%s" % (self.leixing, self.mianji)
# 定义房子类
class House:
def __init__(self,dizhi, mianji):
self.dizhi = dizhi
self.mianji = mianji
self.free_mianji =mianji
def add_jiaju(self, jiaju):
# 添加判断条件 确认是否有足够的空间
if self.free_mianji >= jiaju.mianji:
print("家具添加成功")
# 当添加一个家具的时候,需要在总面积减去家具自身面积,得到剩余面积
self.free_mianji -= jiaju.mianji
else:
print("家具添加失败")
def __str__(self):
return "房子的地址是%s.房子的面积是%s 房子的剩余面积是%s" % (self.dizhi, self.mianji, self.free_mianji)
# 家具对象
jiaju1 = JiaJu("双人床", 5)
print(jiaju1)
# 房子对象
home = House("翻斗花园", 140)
print(home)
# 添加家具
home.add_jiaju(jiaju1)
print(home)