# 二、搬家具規則:
# 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 定義乙個房子類,屬性有 戶型 總面積 ...