需求: 定義房子的地點,面積,然後往房子裡面放家具定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具
需要返回家具的自身型別和面積大小
需要返回房子的面積,位址和剩餘面積
# 定義家具類
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 定義乙個房子類,屬性有 戶型 總面積 ...