python(实现摆放家具小练习)

摆放家具

定义一个HouseItem类

class HouseItem:

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

def __str__(self):
    return "[%s] 占地 %.2f米"% (self.name,self.area)

定义一个House类

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\n总面积%.2f[剩余: %2.f]\n家具:%s"%(self.house_type,self.area,self.free_area,self.item_list)

def add_item(self,item):

    print("要添加%s"%item)
    # 1.判断家具的面积
    if item.area > self.free_area:
        print("%s的面积太大了,无法添加"% item.name)
        return "太大了"
    # 2.将家具的名称添加到列表当中
    self.item_list.append(item.name)
    # 3.计算剩余面积
    self.free_area -= item.area

创建家具

bed = HouseItem(“席梦思”,45.5)
chest = HouseItem(“衣柜”,2)
table = HouseItem(“餐桌”,105)
print(bed)
print(chest)
print(table)

创建房子对象

my_home = House(“三室一厅”,100)
my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)
print(my_home)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值