"""需求:寫乙個程式關於房子和家具的程式,要求如下:
# 1.房子(house)有戶型,總面積和家具名稱列表
# - 新房子沒有任何的家具
# 2.家具(houseitem) 有名字和占地面積,其中
# - 席夢思(bed)占地 `4`平公尺
# - 衣櫃(chest)占地`2`平公尺
# - 餐桌(table)占地`1.5`平公尺
# 3.將以上三件家具新增到房子中
# 4.列印房子時,要求輸出:戶型,總面積,剩餘面積
# 剩餘面積
# 1.在建立房子物件時,定義乙個剩餘面積的屬性,初始值和總面積相等
# 2.當呼叫add_item方法的時候,向房間新增家具時,讓剩餘面積 -= 家具面積
"""
1view codeclass houseitem: #
定義家具類
2"""
家具(houseitem) # 有名字和占地面積
"""3
4def
__init__
(self, name, area):
5 self.name =name
6 self.area =area78
def__str__
(self):
9return
"%s 占地面積是 %.2f平公尺
" %(self.name, self.area)10#
print("%s 占地面積是 %.2f平公尺" %(self.name,self.area))
1112
#房子(house)有戶型,總面積和家具名稱列表. 新房子沒有任何的家具
1314
15class house: #
定義房子類
16"""
房子(house)有戶型,總面積和家具名稱列表
"""17
def__init__
(self, layout, house_area):
18 self.layout =layout
19 self.house_area =house_area
20 self.free_area = house_area #
剩餘面積
21 self.item = #
家具列表
22def
__str__
(self):
23return("
戶型:%s\n總面積:%.2f\n剩餘面積:%.2f
"%(self.layout, self.house_area,self.free_area))
2425
defadd_item(self, item):
26if self.free_area >item.area:
2728
print("
向房間新增 %s
" %item)
29 self.free_area -=item.area
30else:31
print("
房間面積不夠")
323334#
建立家具
35 bed = houseitem("
席夢思", 4)
36 chest = houseitem("
衣櫃", 2)
37 table = houseitem("
餐桌", 1.5)
3839
(bed)
40print
(chest)
41print
(table)
4243
#建立房子物件
44 my_home = house("
三室兩廳
", 120)
4546
my_home.add_item(bed)
47my_home.add_item(chest)
48my_home.add_item(table)
4950
print(my_home)
Python物件導向 房子新增家具
需求 有一套一室一廳 55平公尺的房子要裝修擺放家具,房子有戶型 總面積 剩餘面積,家具列表四個屬性。家具有占地面積和名稱兩個屬性,家具類的物件有 雙人床占地4平公尺,桌子占地1.5平公尺,衣櫃占地2.5平公尺。將以上家具新增到房子中。根據需求先建立家具的類和物件 class houseitem d...
用函式實現房子內放置家具的例子
class house def init self,area1 self.area area1self.sarea area1self.furniture def putin self,jiaju if self.sarea jiaju.jjareas self.sarea jiaju.jjarea...
建房子和寫軟體
建築一般只能修建一次,如果中間出現錯誤,唯一的辦法應該就是炸掉重新來過。軟體卻不同,今天乙個patch 明天乙個補丁,大家都很習慣。我有時會想,為什麼人們不能像修建房子一樣的創造軟體?最初的理解是因為軟體面臨的問題很多 作業系統多樣,開發工具繁多,人員水平不盡相同,等等。但仔細想來,發現全部不對。建...