用c#解决一下题目2、 设计一个Shape接口和它的两个实现类Square和Circle,并进行测试。 提示: 1)Shape接口中有一个抽象方法Area(),方法接收有一个double类型的参数,返回一个double类型的结果 2)Square和Circle中实现了Shape接口的Area()抽象方法,分别求正方形和圆形的面积并返回 在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径。
时间: 2024-03-17 17:46:02 浏览: 83
设计一个Shape接口和它的两个实现类Square和Circle,要求如下
好的,下面是C#代码实现:
首先,定义一个Shape接口,并在其中声明一个Area()方法:
```csharp
public interface Shape
{
double Area(double value);
}
```
然后,定义Square类和Circle类实现Shape接口:
```csharp
public class Square : Shape
{
public double Area(double value)
{
return value * value;
}
}
public class Circle : Shape
{
public double Area(double value)
{
return Math.PI * value * value;
}
}
```
接下来,在测试类中创建Square和Circle对象,并计算它们的面积:
```csharp
class Program
{
static void Main(string[] args)
{
Shape square = new Square();
Shape circle = new Circle();
double squareArea = square.Area(2);
double circleArea = circle.Area(2);
Console.WriteLine("正方形的面积为:{0}", squareArea);
Console.WriteLine("圆形的面积为:{0}", circleArea);
}
}
```
输出结果为:
```
正方形的面积为:4
圆形的面积为:12.566370614359172
```
这样,我们就完成了Shape接口和它的两个实现类Square和Circle的设计,并进行了测试。
阅读全文