几何形状的协议

Swift Easy protocols

任务 «几何形状的协议»

创建一个 Shape 协议,要求如下:一个只读的 Double 类型属性 area,以及一个方法 description() -> String。实现两个结构体:Circle(带参数 radius)和 Rectangle(带参数 width 和 height)。每个结构体都必须遵循 Shape 协议。在 main 函数中读取三行输入:第一行是圆的半径,第二行是矩形的宽度,第三行是矩形的高度。输出调用圆的 description() 和矩形的 description() 的结果,用空格分隔。

输入格式

三行:第一行——半径(Double),第二行——宽度(Double),第三行——高度(Double)。

输出格式

两行字符串:第一行是圆的描述(description()方法),第二行是矩形的描述(description()方法)。

示例

示例 1

输入
5 1 -2 3 4 -1
输出
Circle with radius 5.0 Rectangle with width 1.0 and height -2.0
main.swift