014-003-008
コンストラクタチェーンの実装
中級
問題説明
コンストラクタチェーンの実装
この問題では: ShapeクラスとRectangleクラスを定義し、this()とsuper()を使ってコンストラクタ間を連鎖させ、標準入力から読み込んだ値を使って結果を表示するプログラムを作成します。
学習目標: this()とsuper()を組み合わせたコンストラクタチェーンを理解する
概要
複数のコンストラクタを持つクラスで、this()とsuper()を使用してコンストラクタチェーンを実装してください。
仕様
- ShapeクラスにString colorを受け取るコンストラクタを定義
- Rectangleクラスはint width, int heightを持つ
- Rectangleに2つのコンストラクタ: (width, height, color)と(width, height)(デフォルト色"White")
- this()を使用してコンストラクタ間を連鎖
- 標準入力から値を読み込んでRectangleインスタンスを生成
入力形式
width1 height1 color1
width2 height2
- 1行目: 1つ目のRectangleの幅、高さ、色(半角スペース区切り)
- 2行目: 2つ目のRectangleの幅と高さ(デフォルト色"White"が使用される)
出力形式
Rectangle: width1xheight1, Color: color1
Rectangle: width2xheight2, Color: White
