搬家具案例

需求: 定义房子的地点,面积,然后往房子里面放家具
定义家具的面积,如果房子面积大于家具的面积,仍然可以放家具
需要返回家具的自身类型和面积大小
需要返回房子的面积,地址和剩余面积

# 定义一个家具类
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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值