30. Python------(面向对象练习)搬家具
python修炼第十三天
2019年 3月30日 晴
需求分析
class 家具类 Item
属性: type家具类型 area家具占地面积
方法: str(self)
item1 = Item()
class 房子类 House
属性: address房子地址 area房子面积 free_area剩余房子面积
方法: add_item添加家具
if 剩余房子面积 >= 家具面积 :
家具添加成功
else :
家具添加失败
class Item:
def __init__(self, type, area):
self.type = type
self.area = area
self.free_area = area
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 __str__(self):
return "房子的地址:%s,房子的面积:%s,房子的剩余面积:%s" %(self.address, self.area, self.free_area)
def add_item(self, item):
if self.free_area >= item.area:
print("添加家具成功")
self.free_area -= item.area
else:
print("添加家具失败")
item1 = Item(“双人床”, 6)
print(item1)
house1 = House(“上海汤臣一品”, 200)
house1.add_item(item1)
print(house1)