1、家具摆放
class HouseItem:
def __init__(self,name,area):
self.name = name
self.area = area
def __str__(self):
return "[%s]占地 %.2f" %(self.name,self.area)
class House:
def __init__(self,house_type,area):
self.house_type = house_type
self.area = area
self.free_area = area
self.item_list = []
def __str__(self):
return ("户型: %s\n总面积: %.2f[剩余:%.2f]\n家具: %s"
%(self.house_type,self.area,self.free_area,self.item_list))
def add_itam(self,item):
print "要添加 %s" % item
if item.area > self.free_area:
print "%s的面积太大了,无法添加" %item.name
return
self.item_list.append(item.name)
self.free_area -= item.area
bed = HouseItem("席梦思",4)
chest = HouseItem("衣柜",2)
table = HouseItem("餐桌",2.5)
print bed
print chest
print table
my_home = House("两室一厅",60)
my_home.add_itam(bed)
my_home.add_itam(chest)
my_home.add_itam(table)
print my_home
2、士兵突击
class Gun:
def __init__(self,model):
self.model = model
self.bullet_count = 0
def add_bullet(self,count):
self.bullet_count += count
def shout(self):
if self.bullet_count <= 0:
print "[%s] 没有子弹了..."%self.model
return
self.bullet_count -= 1
print "[%s] biu biu biu...[%d]"%(self.model,self.bullet_count)
class Soldier:
def __init__(self,name):
self.name = name
self.gun = None
def fire(self):
if self.gun == None:
print "[%s]还没有枪"%self.name
return
print "冲啊...[%s]"%self.name
self.gun.add_bullet(50)
self.gun.shout()
ak47 = Gun("ak47")
zhangsan = Soldier("张三")
zhangsan.gun = ak47
zhangsan.fire()
print zhangsan.gun