写一个类 Army,代表一支军队,这个类有一个属性 Weapon 数组 w (用来存储该军队所拥有的所有的武器),该类还提供一个构造方法,在构造方法里通过传一个 int 类型的参数来限定该类所能拥有的最大武器数量,并用这一大小来初始化数组 w。
该类还提供一个方法 addWeapon(Weapon wa),表示把参数 wa 所代表的武器加入到数组 w 中。在这个类中还定义两个方法 attackAll() 让 w 数组中的所有武器攻击;以及 moveAll() 让 w 数组中的所有可移动的武器移动。
写一个主方法去测试以上程序。
提示:Weapon 是一个父类,应该有很多子武器。这些子武器应该有一些是可移动的,有一些是可攻击的。
接口
Moveable 可移动的接口
1  | public interface Moveable {  | 
Shootable 可攻击的接口
1  | public interface Shootable {  | 
Weapon 父类
1  | /**  | 
子类
Fighter 类
1  | /**  | 
GaoShePao 类
1  | /**  | 
Tank 类
1  | /**  | 
WuZiFeiJi 类
1  | /**  | 
Army 类
1  | /**  | 
AddWeaponException 异常类
1  | /**  | 
Test 测试类
1  | public class Test {  |