016-003-004
ポリモーフィズムと抽象クラス:図形計算システム
上級
問題説明
ポリモーフィズムと抽象クラス:図形計算システム
この問題では: 抽象クラスShapeを継承したCircleクラスとTriangleクラスを実装し、Shape配列に格納した複数の図形の面積をポリモーフィズムを使って計算・合計し、標準出力に表示するプログラムを作成します。
学習目標: 抽象クラスを使ったポリモーフィズムで、異なる図形を統一的に扱う方法を理解する
概要
抽象クラスShapeを継承したCircleとTriangleを作成し、配列に格納した図形の面積を多態的に計算してください。
仕様
- Shape(抽象クラス): abstract double getArea() と String describe()
- Circle: 半径から面積を計算(PI * r * r)
- Triangle: 底辺と高さから面積を計算(base * height / 2)
- Shape配列で複数の図形を管理し、ループで処理
入力
図形の種類とパラメータが入力されます
出力形式
Circle: area = 78.54
Triangle: area = 6.00
Total: 84.54
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
正常系
入力:
2 Circle 5.0 Triangle 3.0 4.0
期待される出力:
Circle: area =78.54 Triangle: area =6.00 Total:84.54
正常系
入力:
3 Circle 2.0 Circle 3.0 Triangle 5.0 2.0
期待される出力:
Circle: area =12.57 Circle: area =28.27 Triangle: area =5.00 Total:45.84
境界値
入力:
0 C T
期待される出力:
Total:0.00
異常系
入力:
2 Circle 5.0 Triangle 3.0 4.0
期待される出力:
Circle: area =78.54 Triangle: area =6.00 Total:84.54
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
Shape.java🔒
Circle.java🔒
Triangle.java🔒
Main.java🔒
4/6 ファイル215B
⚠️警告
- mainメソッドが見つかりません
9
1
2
3
4
›
⌄
import java.util.Scanner;
abstract class Shape {
}
0 B / 5 MB
残り 9 回実行可能
