日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有

發布時間:2025/3/17 编程问答 23 豆豆

代碼

/*開放型題目,隨意發揮:寫一個類Army,代表一支軍隊,這個類有一個屬性Weapon數組w(用來存儲該軍隊所擁有的所有武器),該類還提供一個構造方法,在構造方法里通過傳一個int類型的參數來限定該類所能擁有的最大武器數量,并用這一大小來初始化數組w。該類還提供一個方法addWeapon(Weapon wa),表示把參數wa所代表的武器加入到數組w中。在這個類中還定義兩個方法attackAll()讓w數組中的所有武器攻擊;以及moveAll()讓w數組中的所有可移動的武器移動。寫一個主方法去測試以上程序。提示:Weapon是一個父類。應該有很多子武器。這些子武器應該有一些是可移動的,有一些是可攻擊的。*/ public class Homework1 {public static void main(String[] args) {Army army = new Army(10);try {army.addWeapon(new Cannon());army.addWeapon(new Handgun());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());army.addWeapon(new HospitalShip());} catch (WeaponException e) {e.printStackTrace();}army.attackAll();army.moveAll();} } /* 寫一個類Army,代表一支軍隊,這個類有一個屬性Weapon數組w(用來存儲該軍隊所擁有的所有武器),該類還提供一個構造方法,在構造方法里通過傳一個int類型的參數來限定該類所能擁有的最大武器數量,并用這一大小來初始化數組w。該類還提供一個方法addWeapon(Weapon wa),表示把參數wa所代表的武器加入到數組w中。在這個類中還定義兩個方法attackAll()讓w數組中的所有武器攻擊;以及moveAll()讓w數組中的所有可移動的武器移動。 */ public class Army {private Weapon[] w;private int weaponsMaxNumber;//constructorpublic Army() {//默認武器數量為5this(5);}/**** @param weaponsMaxNumber 擁有最大武器的數量*/public Army(int weaponsMaxNumber) {this.weaponsMaxNumber = weaponsMaxNumber;this.w = new Weapon[weaponsMaxNumber];}/*** 往武器庫中加入一個武器* @param weapon 武器*/public void addWeapon(Weapon weapon) throws WeaponException {//判斷武器庫是否已滿if (findIndex() == w.length-1){throw new WeaponException("武器庫已滿,無法增加武器!");}w[findIndex()] = weapon;System.out.println("增加武器:" + weapon + "成功!");}/*** 找到為數組元素為空的最小數組下標* @return 武器庫中可以存放武器的位置*/public int findIndex(){int index = -1;for (int i = 0; i < w.length; i++) {if (w[i] == null){index = i;break;}}return index;}/*** 讓所有能夠進攻的武器進攻*/public void attackAll(){for (int i = 0; i < findIndex(); i++) {w[i].attack();}}/*** 讓所有能夠移動的武器移動*/public void moveAll(){for (int i = 0; i < findIndex(); i++) {w[i].move();}} } public class Weapon implements Movable, Attacking{@Overridepublic void attack() {System.out.println("武器在攻擊!");}@Overridepublic void move() {System.out.println("武器在移動!");} } public interface Movable {void move(); } public interface Attacking {void attack(); } public class Handgun extends Weapon{@Overridepublic void attack() {System.out.println("手槍在攻擊!");}@Overridepublic String toString() {return "手槍";}@Overridepublic void move() {System.out.println("手槍在移動!");} } public class Cannon extends Weapon{@Overridepublic void attack() {System.out.println("迫擊炮在攻擊!");}@Overridepublic void move() {System.out.println("迫擊炮在移動!");}@Overridepublic String toString() {return "迫擊炮";} } public class HospitalShip extends Weapon{@Overridepublic void attack() {System.out.println("醫院船在攻擊!");}@Overridepublic void move() {System.out.println("醫院船在移動!");}@Overridepublic String toString() {return "醫院船";} } public class WeaponException extends Exception {public WeaponException(){}public WeaponException(String message){super(message);} }

總結

以上是生活随笔為你收集整理的写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 综合精品一区 | 五月婷婷激情四射 | 日韩av网站在线观看 | 黄视频网站在线 | 亚洲五月综合 | 快色视频在线观看 | 亚洲天堂系列 | 久久久国产精品无码 | 78m78成人免费网站 | 精品在线视频免费 | 一本色道久久综合亚洲精品小说 | 五月伊人婷婷 | caoporn国产 | 韩国不卡av | 亚洲偷自 | 摸一摸操一操 | 无码人妻丰满熟妇区毛片蜜桃精品 | 久久影库 | 国产一级免费视频 | 91在线精品视频 | 美女黄站| 九色porny视频 | ass精品国模裸体欣赏pics | 在线免费看黄 | 免费网站www在线观看 | 亚洲一区在线观 | 偷拍亚洲色图 | 99ri国产在线 | 国产成人精品一区二区无码呦 | 日韩毛片中文字幕 | 人妻丰满熟妇岳av无码区hd | 亚洲在线视频免费观看 | 99精品视频国产 | 91观看视频 | 欧美高清视频在线观看 | 免费在线观看黄色av | 国产小视频在线观看免费 | 欧美日韩性生活 | 免费无码毛片一区二三区 | 亚洲天堂久久新 | 9i看片成人免费 | 黄瓜视频污在线观看 | 久久综合一区二区 | 欧美精品动漫 | 亚洲欧美一区二区三 | 日韩精品人妻中文字幕有码 | www亚洲色图| 亚洲一区小说 | 黄a大片 | 人妻少妇精品视频一区二区三区 | 国产日产欧美一区二区 | 香蕉久热 | 亚洲毛片精品 | 我想看毛片 | 精品一区二区三区四区视频 | 69天堂网 | 午夜性生活片 | 午夜亚洲天堂 | 色欧美日韩 | 日本一级黄色录像 | 美女爽爽爽| 青青视频免费在线观看 | a级片在线免费看 | 91免费小视频 | 亚洲人高潮女人毛茸茸 | 久操av| 天天干天天操天天摸 | 亚洲精品国产精品国自产网站按摩 | 青草一区 | 五月激情啪啪 | 欧美日韩国产三级 | jizz在线看 | 黑巨茎大战欧美白妞 | 国产在线视频网址 | 在线波多野结衣 | 草久在线视频 | 成人黄色免费看 | 中文字字幕 | 国产成人无码a区在线观看视频 | 国产女主播一区 | 国产极品999 | 日日草夜夜草 | 99热欧美 | 国产一区二区精品在线观看 | 91激情在线观看 | 久久无码视频一区 | 亚洲精品xxx| 美国式禁忌1980 | 亚洲av成人一区二区国产精品 | 日韩在线观看一区 | 成年免费视频黄网站在线观看 | 国产又粗又大又爽 | 男人日女人逼 | 欧美日韩一区二区视频在线观看 | av中文在线资源 | 国产精品视频免费播放 | 已婚少妇美妙人妻系列 | 大奶子网站 | 久久男女视频 |