一、计算平面图形面积与周长
- 定义抽象类Shape,类中有两个抽象⽅法,分别是求⾯积Area和周⻓Circumference。
定义圆类Circle,继承⾃Shape,类中有成员变量radius表示半径,实现Shape中求周⻓和⾯积的⽅法
定义矩形类Rectangle,继承⾃Shape,类中有成员变量length,width表示⻓和宽,
实现Shape中的求周⻓和⾯积的⽅法
定义静态⽅法求⼀个图形的⾯积和周⻓,传⼊不同的参数,查看计算结果
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shape
{
#region 第一题
/// <summary>
/// 图形类
/// </summary>
abstract class Shape
{
/// <summary>
/// 求面积
/// </summary>
/// <returns></returns>
public abstract double Area();
/// <summary>
/// 求周长
/// </summary>
/// <returns></returns>
public abstract double Circumference();
}
/// <summary>
/// 圆类
/// </summary>
class Circle : Shape
{
/// <summary>
/// 半径
/// </summary>
public double radius;
/// <summary>
/// 重写图形类的求面积方法
/// </summary>
/// <returns></returns>
public override double Area()
{
return Math.Round(Math.PI * radius * radius, 2);
}
/// <summary>
/// 重写图形类中的求周长方法
/// </summary>
/// <returns></returns>
public override double Circumference()
{
return Math.Round(Math.PI * 2d * radius, 2);
}
}
/// <summary>
/// 三角形类,继承图形类
/// </summary>
class rectangle : Shape
{
/// <summary>
/// 长
/// </summary>
public double length;
/// <summary>
/// 宽
/// </summary>
public double width;
/// <summary>
/// 重写图形的求面积方法
/// </summary>
/// <returns></returns>
public override double Area()
{
return Math.Round(length * width, 2);
}
/// <summary>
/// 重写图形类中的额求周长方法
/// </summary>
/// <returns></returns>
public override double Circumference()
{
return Math.Round(2 * (length + width), 2);
}
}
#endregion
class Program
{
/// <summary>
/// 静态方法,求图形面积和周长并打印
/// </summary>
/// <param name="shape"></param>
public static void Calculation(Shape shape)
{
Console.WriteLine("该图形的面积是:"+shape.Area());
Console.WriteLine("该图形的周长是:" + shape.Circumference());
}
static void Main(string[] args)
{
Circle circle = new Circle();
circle.radius = 3;
Calculation(c