014-005-002

メソッドオーバーライド:図形面積計算

初級

問題説明

メソッドオーバーライド:図形面積計算

この問題では: ShapeクラスのgetArea()メソッドをCircleとRectangleのサブクラスでオーバーライドし、標準入力から受け取った値を使って各図形の面積を計算して標準出力に表示するプログラムを作成します。

学習目標: 戻り値を持つメソッドオーバーライドする

図形を表すShapeクラスと、それを継承するCircle/Rectangleクラスを作ります。getArea()メソッドオーバーライドして、各図形の面積計算式を実装しましょう。

入力

半径(double)
幅(double)
高さ(double)

出力

Circle area: <面積(小数点2桁)>
Rectangle area: <面積(小数点2桁)>

具体例

例1: radius=5, width=4, height=6

入力:

5.0
4.0
6.0

出力:

Circle area: 78.54
Rectangle area: 24.00

例2: radius=3, width=5, height=8

入力:

3.0
5.0
8.0

出力:

Circle area: 28.27
Rectangle area: 40.00

計算式

  • 円の面積: π × 半径² (Math.PI使用)
  • 長方形の面積: 幅 × 高さ

テストケース例

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

正常系
入力:
7.0
3.0
5.0
期待される出力:
Circle area: 153.94
Rectangle area: 15.00
正常系
入力:
2.0
6.0
4.0
期待される出力:
Circle area: 12.57
Rectangle area: 24.00

あなたの解答

現在のモード: 自分のコード
Shape.java🔒
Circle.java🔒
Rectangle.java🔒
Solution.java🔒
4/6 ファイル540B
public class Shape {
}
0 B / 5 MB

残り 10 回実行可能