存放家具

2017-11-20  本文已影响0人  我是大笨蛋

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)

上一篇下一篇

猜你喜欢

热点阅读