using System;
public class Sharp
{
public virtual double Area()
{
return 0;
}
}
public class RegularTriangle : Sharp
{
private double sideLength;
public RegularTriangle(double sideLength)
{
this.sideLength = sideLength;
}
public override double Area()
{
return Math.Sqrt(3) / 4 * sideLength * sideLength;
}
}
public class Square : Sharp
{
private double sideLength;
public Square(double sideLength)
{
this.sideLength = sideLength;
}
public override double Area()
{
return sideLength * sideLength;
}
}
public class Circle : Sharp
{
private double radius;
public Circle(double radius)
{
this.radius = radius;
}
public override double Area()
{
return Math.PI * radius * radius;
}
}
public class Program
{
public static void Main(string[] args)
{
// 创建图形对象
Sharp sharp1 = new RegularTriangle(5);
Sharp sharp2 = new Square(4);
Sharp sharp3 = new Circle(3);
// 求各图形的面积
double area1 = sharp1.Area();
double area2 = sharp2.Area();
double area3 = sharp3.Area();
Console.WriteLine("正三角形的面积: " + area1);
Console.WriteLine("正方形的面积: " + area2);
Console.WriteLine("圆的面积: " + area3);
}
}