关于房子和家具

时间:2020-07-05 19:14:21   收藏:0   阅读:96
"""
需求:写一个程序关于房子和家具的程序,要求如下:
# 1.房子(House)有户型,总面积和家具名称列表
# - ? 新房子没有任何的家具
# 2.家具(HouseItem) 有名字和占地面积,其中
# - 席梦思(bed)占地 `4`平米
# - 衣柜(chest)占地`2`平米
# - 餐桌(table)占地`1.5`平米
# 3.将以上三件家具添加到房子中
# 4.打印房子时,要求输出:户型,总面积,剩余面积
# 剩余面积
# 1.在创建房子对象时,定义一个剩余面积的属性,初始值和总面积相等
# 2.当调用add_item方法的时候,向房间添加家具时,让剩余面积 -= 家具面积
"""
技术图片
 1 class HouseItem:    #定义家具类
 2     """家具(HouseItem) # 有名字和占地面积"""
 3 
 4     def __init__(self, name, area):
 5         self.name = name
 6         self.area = area
 7 
 8     def __str__(self):
 9         return "%s 占地面积是 %.2f平米" % (self.name, self.area)
10         #print("%s 占地面积是 %.2f平米" %(self.name,self.area))
11 
12 # 房子(House)有户型,总面积和家具名称列表. 新房子没有任何的家具
13 
14 
15 class 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 = []    #家具列表
22     def __str__(self):
23         return("户型:%s\n总面积:%.2f\n剩余面积:%.2f"%(self.layout, self.house_area,self.free_area))
24 
25     def add_item(self, item):
26         if self.free_area > item.area:
27             self.item.append(item.name)
28             print("向房间添加 %s" % item)
29             self.free_area -= item.area
30         else:
31             print("房间面积不够")
32 
33 
34 #  创建家具
35 bed = HouseItem("席梦思", 4)
36 chest = HouseItem("衣柜", 2)
37 table = HouseItem("餐桌", 1.5)
38 
39 print(bed)
40 print(chest)
41 print(table)
42 
43 #  创建房子对象
44 my_home = House("三室两厅", 120)
45 
46 my_home.add_item(bed)
47 my_home.add_item(chest)
48 my_home.add_item(table)
49 
50 print(my_home)
View Code

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!