士兵瑞恩Python面向对象编程填空练习
需求说明
- 士兵瑞恩有一把AK47
- 士兵有枪就可以开火
- 枪能够把子弹发射出去,每射击一次,子弹减少一个
- 枪能够装填子弹——增加子弹的数量
待补全代码
class Gun():
def ①(self, model):
self.model = model
self.bullet_count = 0
def add_bullet(self, count):
self.bullet_count += count
def shoot(②):
if self.bullet_count <= 0:
print('%s没有子弹' %(self.model))
else:
self.bullet_count ③ 1
print('%s的子弹数量为%s' %(④, 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))
else:
self.gun.add_bullet(5)
⑤
ak47 = Gun('AK47')
ak47.add_bullet(10)
ak47.shoot()
ruien = Soldier('RE')
ruien.gun = ak47
ruien.fire()