python 物件導向程式設計 (搬家具)

2021-10-05 21:49:34 字數 1624 閱讀 8128

# 二、搬家具規則:

# 1.家具分不同的型別,並占用不同的面積

# 2.輸出家具資訊時,顯示家具的型別和家具占用的面積

# 3.房子有自己的位址和占用的面積

# 4.房子可以新增家具,如果房子的剩餘面積可以容納家具,則提示家具新增成功;否則提示新增失敗

# 5.輸出房子資訊時,可以顯示房子的位址、占地面積、剩餘面積

#"""

家具類:

屬性:型別,占用面積

方法:列印方法

房子類:

屬性:位址,占用面積,剩餘面積

方法:新增家具,列印方法

如:沙發8平公尺,南沙金州房子40平公尺

房子新增沙發,新增成功,房子在金州,占地面積40平公尺,剩餘面積32平公尺

"""class

furniturec

:"""家具類"""

def__init__

(self,

type

, size)

:# 型別 、尺寸

"""屬性初始化方法"""

self.

type

=type

self.size = size

def__str__

(self)

:"""列印方法"""

return f"家具的型別是:,占用面積:㎡"

class

house

:"""房子型別"""

def__init__

(self, site, size, area)

:# 位址、尺寸、剩餘面積

"""屬性初始化方法"""

# 記錄房子的位址,占用面積

self.site = site

self.size = size

self.residue_area = area

defadd_jia_ju

(self, jia_ju)

:"""新增家具方法"""

# 新增判斷條件,確認是否由足夠的空間

if self.residue_area >= jia_ju.size:

# 房子的剩餘面積大於家具的面積

print

(f"!新增成功"

)# 當新增乙個家具的時候,需要在總面積減去家具自身的面積,得到剩餘的面積

self.residue_area -= jia_ju.size # 剩餘面積減去家具面積

else

:print

(f"!新增失敗"

)def

__str__

(self)

:return f"房子的位址是:,房子的面積是:㎡,房子的剩餘面積是:㎡"

# 建立物件

# 家具物件

item = furniturec(

"茶几",4

)print

(item)

# 房子物件

home = house(

"廣州"

,120

,120

)print

(home)

# 新增家具

home.add_jia_ju(item)

print

(home)

Python基礎 搬家具 物件導向

需求 定義房子的地點,面積,然後往房子裡面放家具 定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具 需要返回家具的自身型別和面積大小 需要返回房子的面積,位址和剩餘面積 定義家具類 class jiaju 初始化魔法方法,定義家具的型別和面積 def init self,type,area...

物件導向案例 烤地瓜 搬家具python實現

烤地瓜案例 1 定義類 初始化屬性 被烤和新增調料的方法 顯示物件資訊的str class sweetpotato 定義地瓜的初始化屬性 def init self 被烤的時間 self.cook time 0 烤的狀態 self.cook state 生的 調料列表 self.condiments...

python搬家具 python3 擺放家具練習

擺放家具 需求 1 房子有戶型,總面積和家具名稱列表 新房子沒有任何家具 2 家具有名字和占地面積。其中 床 佔4平公尺 衣櫃 佔2平公尺 餐桌 佔1.5平公尺 3 將以上三件家具新增到房子中 4 列印房子時,要求輸出 戶型,總面積,剩餘面積,家具名稱列表 1 定義乙個房子類,屬性有 戶型 總面積 ...