?? area.cs
字號:
using System;
class Area
{
public class Geometry
{
public const double pi = Math.PI;
protected double r;
public Geometry()
{
}
public Geometry(double x)
{
r = x;
}
// 求面積,為虛方法,子類可重載該方法
public virtual double Area()
{
return r * r;
}
}
// 圓
public class Circle : Geometry
{
public Circle(double r) : base(r)
{
}
// 重載求面積方法
public override double Area()
{
return pi * r * r;
}
}
// 球體
public class Sphere : Geometry
{
public Sphere(double r) : base(r)
{
}
// 重載求面積方法
public override double Area()
{
return 4 * pi * r * r;
}
}
// 等邊三角形
public class EquilateralTriangle : Geometry
{
public EquilateralTriangle(double r) : base(r)
{
}
// 重載求面積方法
public override double Area()
{
return r * r * Math.Sin(pi/3.0) / 2.0;
}
}
public static void Main()
{
double r = 4.0;
Geometry a = new Geometry(r);
Geometry c = new Circle(r);
Geometry s = new Sphere(r);
Geometry et = new EquilateralTriangle(r);
Console.WriteLine("r={0},相應地", r);
Console.WriteLine("正方形的面積為:{0}", a.Area());
Console.WriteLine("圓的面積為:{0}", c.Area());
Console.WriteLine("球體的表面積為:{0}", s.Area());
Console.WriteLine("等邊三角形的面積為:{0}", et.Area());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -