python中面向对象房间添加家具案例

根据用户添加的家具面积,计算房屋剩余面积,及统计已经添加的家具列表且输出;

当房屋面积不足的时候无法添加;

使用语言:Python 3

案例代码:

class House_Item():
    def __init__(self, name, arae):
        self.name = name
        self.arae = arae

    def __str__(self):
        return f'{self.name},占地:{self.arae}平方'
class House():
    def __init__(self, house_type, arae):
        self.house_type = house_type
        self.arae = arae
        # 剩余面积
        self.free_arae = arae
        # 家居列表
        self.item_list = []

    def __str__(self):
        return f'户型:{self.house_type};总面积:{self.arae};剩余面积:{self.free_arae};家居列表:{self.item_list}'


    def add_item(self, item):
        self.item = item
        print(f'您添加了:{self.item},家具')
        # 1、判断家具面积
        if self.arae < self.free_arae:
            print(f'{item.name}面积太大了无法添加')
            return
        # 2、将家具名称加入到面积中
        self.item_list.append(item.name)

#         3、减去家具的面积
        self.free_arae-=item.arae


# 创建家具
Bed = House_Item('席梦思', 4)
table = House_Item('餐桌', 2)
wardrobe = House_Item('衣柜', 3)

my_home = House('两室一厅', 60)

# 添加家具
my_home.add_item(Bed)
my_home.add_item(table)
my_home.add_item(wardrobe)

print(my_home)

执行结果:

您添加了:席梦思,占地:4平方,家具
您添加了:餐桌,占地:2平方,家具
您添加了:衣柜,占地:3平方,家具
户型:两室一厅;总面积:60;剩余面积:51;家居列表:['席梦思', '餐桌', '衣柜']

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值