擺放家具
需求:1)房子有戶型,總面積和家具名稱列表
新房子沒有任何家具
2)家具有名字和占地面積。其中:
床:佔4平公尺
衣櫃:佔2平公尺
餐桌:佔1.5平公尺
3)將以上三件家具新增到房子中
4)列印房子時,要求輸出:戶型,總面積,剩餘面積,家具名稱列表
#1、定義乙個房子類,屬性有:戶型、總面積、剩餘面積、家具名稱列表
#2、定義乙個房子類,屬性有:家具,占地面積
class home:
def __init__(self,home_type,area):
self.home_type = home_type
self.area = area
self.freearea = area #初始值等於總面積
self.jiaju =
def __str__(self):
#輸出:戶型,總面積,剩餘面積,家具名稱列表
return (' 戶型:%s \n 總面積:%.2f \n 剩餘面積:%.2f \n 家具名 %s'
%(self.home_type,self.area,self.freearea,self.jiaju))
def add_jiaju(self,itm):
print('要新增%s'%itm)
#判斷家具的面積
if itm.area > self.freearea:
print('%s的面積太大,無法新增!'%(itm.name))
return
#將家具的名稱新增到列表
#計算剩餘面積
self.freearea -=itm.area
class jiaju():
def __init__(self,name,area):
self.name = name
self.area = area
def __str__(self):
return "[ %s ]:占地 [ %.2f ] 平公尺"%(self.name,self.area)
#建立家具
bed = jiaju("床",4)
chest = jiaju('衣櫃',2)
table = jiaju('餐桌',1.5)
print('bed:',bed)
print('bed:',bed.name)
print('bed:',bed.area)
print(chest)
print(table)
#建立房子
myhome = home('三室一廳',100)
myhome.add_jiaju(bed)
myhome.add_jiaju(chest)
myhome.add_jiaju(table)
print(myhome)
Python基礎 搬家具 物件導向
需求 定義房子的地點,面積,然後往房子裡面放家具 定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具 需要返回家具的自身型別和面積大小 需要返回房子的面積,位址和剩餘面積 定義家具類 class jiaju 初始化魔法方法,定義家具的型別和面積 def init self,type,area...
python 物件導向程式設計 (搬家具)
二 搬家具規則 1.家具分不同的型別,並占用不同的面積 2.輸出家具資訊時,顯示家具的型別和家具占用的面積 3.房子有自己的位址和占用的面積 4.房子可以新增家具,如果房子的剩餘面積可以容納家具,則提示家具新增成功 否則提示新增失敗 5.輸出房子資訊時,可以顯示房子的位址 占地面積 剩餘面積 家具類...
類例項 搬家具
有房子家具,把家具放到房子裡面去 類 房子 初始化 家裡地理位置,使用面積,房間剩餘面積,家具列表 家具1,家具2 類 家具初始化 名字,占地面積 class home object def init self,address,area self.address address self.area ...