014-005-004
オーバーライドメソッドの活用:多様な振る舞い
上級
問題説明
オーバーライドメソッドの活用:多様な振る舞い
この問題では: Shape クラスの getArea() メソッドを Rectangle と Triangle でオーバーライドし、標準入力から読み取った寸法で各図形の面積を計算して表示するプログラムを作成します。
学習目標: オーバーライドによって同じメソッド名で異なる動作を実現する実践的な方法を理解する
概要
図形の面積を計算するプログラムを作成してください。Shape クラスの getArea() メソッドを、Rectangle と Triangle でオーバーライドします。
仕様
- Shape クラス: getArea() メソッド(0.0を返す)
- Rectangle クラス: width と height で面積計算(width * height)
- Triangle クラス: base と height で面積計算(base * height / 2)
- 各図形の面積を出力
入力形式
長方形の幅
長方形の高さ
三角形の底辺
三角形の高さ
出力形式
Rectangle Area: (長方形の面積)
Triangle Area: (三角形の面積)
入出力例
入力:
4
5
6
5
出力:
Rectangle Area: 20.0
Triangle Area: 15.0
