應用測試二(存放家具)

2021-10-16 16:03:29 字數 1582 閱讀 7140

目錄

應用源** 執行

總結

#定義乙個home類

class home:

def __init__(self, area):

self.area = area #房間剩餘的可用面積

#self.light = 'on' #燈預設是亮的

self.containsitem =

def __str__(self):

msg = "當前房間可用面積為:" + str(self.area)

if len(self.containsitem) > 0:

msg = msg + " 容納的物品有: "

for temp in self.containsitem:

msg = msg + temp.getname() + ", "

msg = msg.strip(", ")

return msg

#容納物品

def accommodateitem(self,item):

#如果可用面積大於物品的占用面積

needarea = item.getusedarea()

if self.area > needarea:

self.area -= needarea

print("ok:已經存放到房間中")

else:

print("err:房間可用面積為:%d,但是當前要存放的物品需要的面積為%d"%(self.area, needarea))

#定義bed類

class bed:

def __init__(self,area,name = '床'):

self.name = name

self.area = area

def __str__(self):

msg = '床的面積為:' + str(self.area)

return msg

#獲取床的占用面積

def getusedarea(self):

return self.area

def getname(self):

return self.name

#建立乙個新家物件

newhome = home(100)#100平公尺

print(newhome)

#建立乙個床物件

newbed = bed(20)

print(newbed)

#把床安放到家裡

newhome.accommodateitem(newbed)

print(newhome)

#建立乙個床物件

newbed2 = bed(30,'韓以安')

print(newbed2)

#把床安放到家裡

如果乙個物件與另外乙個物件有一定的關係,那麼乙個物件可用是另外乙個物件的屬性。

物件導向的應用 存放家具

此段程式主要內容如下 先建立乙個home類和乙個bed類,然後用home類建立fangzi物件,用bed類建立家具bed1物件和box物件,在fangzi物件中存放bed1和box物件,其應用的重點在於乙個物件對另乙個物件的呼叫 原 如下 class home def init self,new m...

py py存放家具

存放家具 想實現通過1個通用類無論傳什麼家具進去,我都能夠獲取到指定的家具 usr bin env python coding utf 8 class home object def init self,area self.area area self.jiaju list def cun fang...

yaml檔案存放測試用例

yaml 是一種可讀性非常高,與程式語言資料結構非常接近。同時具備豐富的表達能力和可擴充套件性,並且易於使用的資料標記語言。yaml是 yaml ain t a markup language yaml不是一種標記語言 的遞迴縮寫。這麼命名的方式,表示 yaml 強調的不是標記,而是資料本身。2.陣...