几何形状的接口
Go
Medium
interfaces
任务 «几何形状的接口»
实现一个 Shape 接口,该接口包含方法 Area() float64。创建 Circle 和 Rectangle 结构体,实现该接口。对于圆形,面积计算公式为 π * r²;对于矩形,面积计算公式为 a * b。然后编写函数 PrintArea(s Shape),该函数输出图形的面积,精确到小数点后两位。输入数据:图形类型(1 — 圆形,2 — 矩形)以及相应的参数(圆形的半径,矩形的边长 a 和 b)。输出图形的面积。
输入格式
第一行:整数 t (1 ≤ t ≤ 100) — 图形的数量。对于每个图形:第一行是整数 type(1 或 2)。如果 type=1,下一行包含一个实数——半径。如果 type=2,下一行包含两个实数——边长 a 和 b。
输出格式
对于每个图形,输出其面积,精确到小数点后两位,每个结果占一行。
示例
示例 1
输入
1
0
输出
1
示例 2
输入
4
ADD Task A 1
ADD Task B 4
COMPLETE Task C
PENDING
输出
Task not found
Task B, Task A
main.go