存放家具:在家里面存放家具(例如一张床),考虑到家里剩余可用面积
注意:!!重新完成这个案例
答:
class Home(object):
def __init__(self, home_area):
self.home_area = home_area
self.home_items = []
def __str__(self):
items = []
for i in self.home_items:
items.append(i.bed_name)
return "家里剩余面积有:%s,目前存放的家具有:%s" % (self.home_area, items)
def add_item(self, obj):
if self.home_area > obj.bed_area:
self.home_items.append(obj)
self.home_area -= obj.bed_area
else:
print("已经没有足够的空间", self)
class Bed(object):
def __init__(self, bed_name, bed_area):
self.bed_name = bed_name
self.bed_area = bed_area
my_home = Home(20)
my_bed = Bed("双人床", 16)
my_bed1 = Bed("单人床", 6)
my_home.add_item(my_bed)
print(my_home)
my_home.add_item(my_bed1)
print(my_home)
注意:!!重新完成这个案例
答:
class Home(object):
def __init__(self, home_area):
self.home_area = home_area
self.home_items = []
def __str__(self):
items = []
for i in self.home_items:
items.append(i.bed_name)
return "家里剩余面积有:%s,目前存放的家具有:%s" % (self.home_area, items)
def add_item(self, obj):
if self.home_area > obj.bed_area:
self.home_items.append(obj)
self.home_area -= obj.bed_area
else:
print("已经没有足够的空间", self)
class Bed(object):
def __init__(self, bed_name, bed_area):
self.bed_name = bed_name
self.bed_area = bed_area
my_home = Home(20)
my_bed = Bed("双人床", 16)
my_bed1 = Bed("单人床", 6)
my_home.add_item(my_bed)
print(my_home)
my_home.add_item(my_bed1)
print(my_home)