撰寫控制臺應用程式,創建以下類:射手,豌豆射手,寒冰射手, 僵尸
類:射手Shooter(抽象類)
用名稱、編號為引數定義建構式
成員:
名字 _name (射手的名稱,比如:1號射手,2號射手)
編號 _code
血量 _blood = 1000;
用屬性封裝以上3個保護成員,其中_name、_code只讀, _blood可讀寫
方法
恢復血量 AddBlood(int blood)
1 射手血量增加
2回傳字串 “射手xxxx(_name),編號xxxx(_code)加血,獲取血量xxxx(blood
), 現有血量總數xxxx”
抽象方法
打僵尸Fire
類:豌豆射手PeaShooter繼承自射手Shooter
多載方法打僵尸Fire
回傳字串 “豌豆射手打僵尸。。。,編號xxxx(_code)的XXXX(_name)豌豆射手打僵尸,血量增加100,現有血量總數xxxx”
如果血量小于等于0,則回傳字串 “豌豆射手打僵尸。。。,編號xxxx(_code)的XXXX(_name)豌豆射手血已流干,無法進攻,請加血”
類:寒冰射手IceShooter繼承自射手Shooter
多載方法打僵尸Fire
回傳字串 “寒冰射手打僵尸。。。,編號xxxx(_code)的XXXX(_name)寒冰射手打僵尸,血量增加200,現有血量總數xxxx”
如果血量小于等于0,則回傳字串 “寒冰射手打僵尸。。。,編號xxxx(_code)的XXXX(_name)寒冰射手血已流干,無法進攻,請加血”
類:僵尸Zombie(靜態類)
方法:吃射手 EatShooter(Shooter shooter);
每次呼叫此方法將使射手的血量減500,并回傳字串 “僵尸吃射手。。。,編號xxxx(_code)的XXXX(_name)的射手被僵尸吃了一口,血量減少500,現有血量總數xxxx”
根據以上要求撰寫類(可根據需要添加成員,定義方法的引數等)。在主程式中,分別創建若干豌豆射手,寒冰射手的實體,統計創建的豌豆射手,寒冰射手(在各自的建構式中通過靜態成員實作統計)的個數,并在控制臺輸出,呼叫各實體的方法AddBlood 、Fire以及靜態類Zombie的方法EatShooter,模擬各種場景,在控制臺輸出各方法的結果。
uj5u.com熱心網友回復:
別光說需求,聊下預算uj5u.com熱心網友回復:
20w歡樂豆,少一個都不給你做,要做的私聊
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/236378.html
標籤:C#
下一篇:IE列印預覽時table表格資料過多,出現了分頁列印后表格的線段消失了還出現了滾動條,請問這問題有解決的方法嗎?
