存放家具

class Home:

def __init__(self,area):

#基本属性  面积 家具

self.area = area

self.furniture = []

def addfurniture(self,furniture):

#存放家具

if furniture.area > self.remnant():

print('空间不足,慎重考虑')

else:

self.furniture.append(furniture)

def remnant(self):

#剩余面积

num = self.area

for i in self.furniture:

num -= i.area

return num

def __str__(self):

#描述

info =('总面积:%s,剩余面积:%s,拥有家具:%s'%(self.area,self.remnant(),[f.name for f in self.furniture]))

return info

class Bed:

def __init__(self,name,area):

self.name = name

self.area = area

class Sofa:

def __init__(self,name,area):

self.name = name

self.area = area

class  Closet:

def __init__(self,name,area):

self.name = name

self.area = area

home1 = Home(100)

print(home1)

bed = Bed('席梦思',5)

sofa = Sofa('沙发',10)

closet = Closet('衣柜',6)

home1.addfurniture(bed)

home1.addfurniture(sofa)

home1.addfurniture(closet)

print(home1)

print('==================================================================')

home2 = Home(100)

print(home2)

bed = Bed('席梦思',50)

sofa = Sofa('沙发',10)

closet = Closet('衣柜',60)

home2.addfurniture(bed)

home2.addfurniture(sofa)

home2.addfurniture(closet)

print(home2)


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1面向对象 面向对象(object-oriented ;简称: OO)至今还没有统一的概念 我这里把它定义为:...
    TENG书阅读 590评论 0 0
  • 基础1.r''表示''内部的字符串默认不转义2.'''...'''表示多行内容3. 布尔值:True、False(...
    neo已经被使用阅读 1,763评论 0 5
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,941评论 1 10
  • 2017,祝自己在新的一年有新的突破!感谢过去给予的经历和赠予,2017要改变要努力,加油吧,姑娘!
    时光轴线阅读 224评论 0 0
  • dispatch_async(dispatch_get_main_queue(), ^{//回调或者说是通知主线程...
    乡水情缘阅读 206评论 0 0