<div>几何图形接口:计算面积和周长</div>

TypeScript Medium interfaces

任务 «<div>几何图形接口:计算面积和周长</div>»

创建一个 Shape 接口,其中包含返回数值的 getArea() 和 getPerimeter() 方法。实现 Circle(接受半径)和 Rectangle(接受宽度和高度)类,它们实现该接口。然后编写一个 processShape 函数,该函数接受一个形状数组,并为每个形状输出其面积和周长,以空格分隔。所有输入数据从 stdin 读取:首先是一个数字 n(形状数量),然后是 n 行,每行以形状类型('circle' 或 'rectangle')开头,后跟参数(圆的半径,矩形的宽度和高度)。为每个形状输出其面积和周长,四舍五入到小数点后两位,每对输出占一行。

输入格式

第一行:一个整数 n (1 ≤ n ≤ 100)。接下来 n 行,每行格式为:<类型> <参数>。对于 circle:radius(整数或实数)。对于 rectangle:width height(整数或实数)。

输出格式

n行,每行包含两个由空格分隔的数字:面积和周长,四舍五入保留两位小数。

示例

示例 1

输入
2 circle 1 rectangle 0.5 0.5
输出
3.14 6.28 0.25 2.00

示例 2

输入
5 1 1 2 3 3
输出
1 2 2 1 3 2
main.ts