Python基礎 搬家具 物件導向

2021-09-14 01:58:03 字數 1150 閱讀 1849

需求: 定義房子的地點,面積,然後往房子裡面放家具

定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具

需要返回家具的自身型別和面積大小

需要返回房子的面積,位址和剩餘面積

# 定義家具類

class jiaju:

# 初始化魔法方法,定義家具的型別和面積

def __init__(self, type, area):

self.type = type

self.area = area

# 使用str魔法方法返回指定輸出

def __str__(self):

return "家具的型別是:%s 家具的面積是:%s" % (self.type, self.area)

# 定義屋子類

class house:

# 同上

def __init__(self, address, area):

self.address = address

self.area = area

self.free_area = area

def add_jiaju(self, jiaju):

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

if self.free_area >= jiaju.area:

print("家具新增成功")

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

self.free_area -= jiaju.area

else:

print("新增失敗")

def __str__(self):

return "房子的位址是%s.房子的面積是%s 房子的剩餘面積是%s" % (self.address, self.area, self.free_area)

# 家具物件

item1 = jiaju("雙人床", 4)

print(item1)

# 房子物件

home1 = house("***", 200)

print(home1)

# 新增家具

home1.add_jiaju(item1)

print(home1)

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

二 搬家具規則 1.家具分不同的型別,並占用不同的面積 2.輸出家具資訊時,顯示家具的型別和家具占用的面積 3.房子有自己的位址和占用的面積 4.房子可以新增家具,如果房子的剩餘面積可以容納家具,則提示家具新增成功 否則提示新增失敗 5.輸出房子資訊時,可以顯示房子的位址 占地面積 剩餘面積 家具類...

物件導向案例 烤地瓜 搬家具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 定義乙個房子類,屬性有 戶型 總面積 ...