C#h c vh c v j jv vj

C# 设计一个Shape接口和它的两个实现类Square和Circle
1)Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果
2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回
在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积

题主要的代码如下,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~

img

using System;
using System.Collections.Generic;
namespace ConsoleApp1
{
    public interface Shape
    {
        double area(double x);
    }
    public class Circle : Shape
    {
        public double  area(double x)
        {
            return Math.PI * Math.Pow(x, 2);
        }
    }
    public class Square : Shape
    {
        public double area(double x)
        {
            return x * x;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Circle c = new Circle();
            Console.WriteLine( "面积:" + c.area(3));
            Square s = new Square();
            Console.WriteLine("面积:" + s.area(2));

            Console.ReadKey();
        }
    }
}