类实例:搬家具

简介: # 有房子家具,把家具放到房子里面去# 类:房子 初始化:家里地理位置,使用面积,房间剩余面积,家具列表[家具1,家具2]# 类:家具初始化:名字,占地面积class Home(object): def __init__(self, address, area): self.
# 有房子家具,把家具放到房子里面去
# 类:房子 初始化:家里地理位置,使用面积,房间剩余面积,家具列表[家具1,家具2]
# 类:家具初始化:名字,占地面积

class Home(object):
    def __init__(self, address, area):
        self.address = address
        self.area = area
        self.free_area = area# 没有放家具,剩余面积=使用面积
        self.furnitures = []

    def add_furniture(self,fur):  # fur是形参 -- 存一个家具
        # 最终面积 = 剩余面积 - 这次的家具面积
        # 看最终面积 >= 家具的area
        self.result_area = self.free_area - fur.area
        if self.result_area >= 0:
            # 可以搬 -- 把家具的名字append到列表 jiaju.name
            self.furnitures.append(fur.name)
            # 计算现在剩下的面积:放上了这个家具之后的面积
            self.free_area -= fur.area
        else:
            print('面积不足~~')


    def __str__(self):
        return '家的地址是%s,使用面积是%s,剩余面积是%s,家具有%s' % (self.address, self.area, self.free_area, self.furnitures)

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

    def __str__(self):
        return '家具名字是%s,占地面积是%s' % (self.name, self.area)


jia1 = Home('盘古大观', 300)
print(jia1)
bed1 = Furniture('双人床', 4)
print(bed1)
youyongchi = Furniture('游泳池',200)
jia1.add_furniture(youyongchi)
print(jia1)
jia1.add_furniture(bed1)
print(jia1)

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
25天前
|
人工智能 搜索推荐 网络架构
TryOffAnyone:快速将模特服装图还原为平铺商品图,生成标准化的服装展示效果
TryOffAnyone 是一款基于 AI 技术的工具,能够将模特穿着服装的图像快速还原为平铺商品图,支持智能识别、自动优化等功能,适用于电商平台和虚拟试衣场景。
61 12
TryOffAnyone:快速将模特服装图还原为平铺商品图,生成标准化的服装展示效果
|
8月前
|
JavaScript Java 关系型数据库
流浪动物救助|基于Springboot的流浪动物救助平台设计与实现(源码+数据库+文档)
流浪动物救助|基于Springboot的流浪动物救助平台设计与实现(源码+数据库+文档)
209 0
|
8月前
|
JavaScript Java 测试技术
基于Java的家具销售库存管理信息系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的家具销售库存管理信息系统的设计与实现(源码+lw+部署文档+讲解等)
73 3
|
8月前
|
前端开发 容器
【掰开揉碎】Context——组件的共享自行车
【掰开揉碎】Context——组件的共享自行车
|
8月前
|
设计模式 Java 关系型数据库
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
Java设计模式--创建模式工厂--用披萨订购案例 详细讲解三种工厂模式
|
机器学习/深度学习 人工智能 图形学
UnityAI——动物迁徙中的跟随实现实例(一)
UnityAI——动物迁徙中的跟随实现实例
104 0
cook蛋糕房静态首页
小清新练手静态页面
292 0
cook蛋糕房静态首页
|
Java 测试技术
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
150 0
|
网络安全 网络虚拟化 网络架构
几张图就把五大NAT类型讲的明明白白!
NAT 是网络地址转换,这是一种协议,它为公共网络上的多台计算机提供了一种共享单个 Internet 连接的方法。 在详细了解 NAT 之前,让我们先谈谈什么是公共地址和私有地址。
678 0
几张图就把五大NAT类型讲的明明白白!

热门文章

最新文章