015-004-001

ポイントカード配列

初級

問題説明

この問題では: CardベースクラスとGoldCard・SilverCardサブクラスを実装し、多態性(ポリモーフィズム)を活用してCard[]配列内の各カードのgetType()とgetPoints()を呼び出し、結果を標準出力に表示するプログラムを作成します。

標準入力からカードの枚数nと各カードの種類(GまたはS)を読み込み、CardベースクラスとGoldCard・SilverCardサブクラスを作成してください。Card[]配列に入力に応じたカード型を格納し、それらを反復処理して各カードで多態的メソッドgetType()とgetPoints()を呼び出してください。

入力形式:

  • 1行目: カードの枚数 n
  • 2行目以降: 各カードの種類をn行(G: GoldCard、S: SilverCard)

出力形式:

  • 各カードについて [タイプ]: [ポイント] points の形式で1行ずつ出力

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
3
G
S
G
期待される出力:
Gold: 1000 points
Silver: 500 points
Gold: 1000 points
正常系
入力:
2
G
G
期待される出力:
Gold: 1000 points
Gold: 1000 points

あなたの解答

現在のモード: 自分のコード
Card.java🔒
GoldCard.java🔒
SilverCard.java🔒
Main.java🔒
4/6 ファイル476B
class Card {
}
0 B / 5 MB

残り 10 回実行可能