回分類題庫
d263: 103OOP Lab Exercise: Battle(Inheritance)
出處:

Difficulity : N/A
Accepted : 45 Times | Submit :90 Times | Clicks : 615
Accepted : 43 Users | Submit : 43 Users | Accepted rate : 100%
Time Limit :10000 ms | Memory Limit : 64000 KBytes
題目加入時間 : 2014-12-15 16:12

Content :

    EzrealTaric兩位英雄要對戰了!!打架!打架!打架!

 

請實作兩個classGameRoleHreo,使Hreo繼承GameRole,並分別具有以下class成員(example)

 

GameRole

-name

-hp

+attack()

+getHurt()

-die()

 

Hreo

-name

-hp

-mp

+attack()

+getHurt()

-die()

+abilities()

--------------------------------

 

其中:

attack()會對對方造成1點傷害(削減生命值hp)

abilities ()會對對方造成2點傷害(削減生命值hp)

 

任何一方倒下(hp歸零)之後程式結束,並輸出獲勝訊息。

Input :

指令有5

 

1EzrealTaric使用attack(),造成1點傷害。

11EzrealTaric使用abilities (),造成2點傷害。

2TaricEzreal使用attack(),造成1點傷害。

22TaricEzreal使用abilities (),造成2點傷害。

-1:程式中斷直接結束。

 

其他錯誤輸入則忽略

Output :

血量最低是0

分隔線是10=

Sample Input :

1 11 2 11 22 11 11 2 11

Sample Output :

Ezreal: 10, Taric: 10
==========
Ezreal attacks, cause 1 damage.
Ezreal: 10, Taric: 9
==========
Ezreal uses abilities, cause 2 damage.
Ezreal: 10, Taric: 7
==========
Taric attacks, cause 1 damage.
Ezreal: 9, Taric: 7
==========
Ezreal uses abilities, cause 2 damage.
Ezreal: 9, Taric: 5
==========
Taric uses abilities, cause 2 damage.
Ezreal: 7, Taric: 5
==========
Ezreal uses abilities, cause 2 damage.
Ezreal: 7, Taric: 3
==========
Ezreal uses abilities, cause 2 damage.
Ezreal: 7, Taric: 1
==========
Taric attacks, cause 1 damage.
Ezreal: 6, Taric: 1
==========
Ezreal uses abilities, cause 2 damage.
Ezreal: 6, Taric: 0
==========
Ezreal wins!!!

Hint :


  

Author :

(管理員:oopTA)

  Solve it!   Status Forum (0)

C++
C
JAVA
62510. oop101703051 (5 ms , 414KB)
62463. oop102703036 (5 ms , 430KB)
62566. oop100703038 (6 ms , 368KB)
62555. oop99703051 (6 ms , 410KB)
62549. oop102703025 (6 ms , 424KB)
沒有解題記錄 62487. nwgs524513cja (105 ms , 230KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡