114-2物件導向程式設計B組Week03練習第一題


Submit solution

Points: 20 (partial)
Time limit: 10.0s
Memory limit: 98M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

十二生肖為東亞文化中常見的紀年方式,依序為:
鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬,共十二種動物,並以 12 年為一個循環。
  • 假設有 A、B 兩個人,已知 A 的生肖為animal
  • B 告訴 A 兩人的年齡差距 (B - A) 為ageDis
  • 其中 ageDis 可能為正數或負數:

    • ageDis > 0 表示 B 比 A 年長。
    • ageDis < 0 表示 B 比 A 年輕。
  • 請設計一個程式,根據十二生肖每12年循環一次的規則,判斷並輸出B的生肖。

    1. 輸入A的生肖animal
    2. 輸入兩人的年齡差(B - A),整數ageDis
    3. 輸出B的生肖。
    4. 如果輸入的animal錯誤,則輸出錯誤訊息並結束程式。

測資範圍

  • animal: "鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗", "豬", 或其他動物

  • \[-50 <= ageDis <= 50\]


提醒

  • 可以複製animal的測資範圍到陣列做宣告。
  • 輸入輸出請參考範例。

範例輸入/輸出

範例輸入1

狗
0

範例輸出1


範例輸入2

猴
-50

範例輸出2


範例輸入3

兔
30

範例輸出3


範例輸入3

獅
33

範例輸出3

輸入生肖錯誤

Comments

There are no comments at the moment.