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: 20.0
Triangle Area: 15.0

テストケース例

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

正常系
入力:
期待される出力:
Rectangle Area: 20.0
Triangle Area: 15.0
境界値
入力:
期待される出力:
Rectangle Area: 20.0
Triangle Area: 15.0
異常系
入力:
期待される出力:
Rectangle Area: 20.0
Triangle Area: 15.0
正常系
入力:
期待される出力:
Rectangle Area: 20.0
Triangle Area: 15.0
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
Shape.java🔒
Rectangle.java🔒
Triangle.java🔒
Main.java🔒
4/6 ファイル101B
⚠️警告
  • mainメソッドが見つかりません
class Shape {
}
0 B / 5 MB

残り 9 回実行可能