using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 声明一个图形基类shape
{
abstract class Shape
{
private double Area;
public double area
{
get
{
return Area;
}
set
{
if (value >= 0)
{
Area = value;
}
}
}
public virtual double GetArea(float a,float b)
{
return Area;
}
public virtual double GetArea(float c)
{
return Area;
}
}
class Rectangle : Shape
{
public override double GetArea(float a, float b)
{
return area = a * b;
}
}
class Circle : Shape
{
public override double GetArea(float c)
{
return area = Math.PI * c * c;
}
}
class Program
{
static void Main(string[] args)
{
float a, b, c;
Rectangle rectangle = new Rectangle();
Circle circle = new Circle();
Console.WriteLine("请输入矩形的长和宽:");
a = float.Parse(Console.ReadLine());
b = float.Parse(Console.ReadLine());
Console.WriteLine("矩形的面积={0}", rectangle.GetArea(a, b));
Console.WriteLine("请输入圆形的半径:");
c = float.Parse(Console.ReadLine());
Console.WriteLine("圆形的面积={0}", circle.GetArea(c));
Console.ReadLine();
}
}
}