c#程序设计

请采用面向对象的程序设计方法编写一个计算图形面积的类,程序应当能够计算并输出圆和矩形。构造两个重载方法,对每一种图形类型使用不同的输入参数来计算面积:圆形的计算方法用半径作输入参数,矩形的计算方法用长和宽作输入参数。可以将这些方法定义为静态类型。最后编写主控程序类来对该类进行使用。

第1个回答  推荐于2016-01-22
Rectangle(长方形)类,其length和width属性默认为1,其只读属性计算长方形的Perimeter(周长)和area(面积)。为该类的length和width属性设置set和get方法,set方法要验证length和width均为0.0~20.0(不含这两个数)之间的浮点数,get方法则能够显示长方形的length和width,以及由此计算出的Perimeter(周长)和area(面积)。编写一个控制台程序,测试Rectangle类,分别按照默认值、(8,5)和(10,6)三套值计算并显示结果值。
class Program
{
/// <summary>
/// 抽象出 计算类
/// </summary>
internal class Rectangle
{
protected float length, width = 1.0f;//长宽默认值
/// <summary>
/// 属性 边长
/// </summary>
public float Length
{
get { return length; }
set
{
if (0.0f < value && value < 20.0f)
{
length = value;
}
}
}
/// <summary>
/// 属性 宽度
/// </summary>
public float Width
{
get { return width; }
set
{
if (0.0f < value && value < 20.0f)
{
width = value;
}
}
}
/// <summary>
/// 只读属性 周长
/// </summary>
public float Perimeter
{
get
{
return (width + length) * 2;
}
}
/// <summary>
/// 只读属性 面积
/// </summary>
public float Area
{
get { return width * length; }
}
}
static void Main(string[] args)
{
Rectangle rectangle = new Rectangle();
Console.WriteLine("周长:{0},面积:{1}",rectangle.Perimeter,rectangle.Area);
rectangle.Length = 8;
rectangle.Width = 5;
Console.WriteLine("周长:{0},面积:{1}", rectangle.Perimeter, rectangle.Area);
rectangle.Length = 10;
rectangle.Width = 6;
Console.WriteLine("周长:{0},面积:{1}", rectangle.Perimeter, rectangle.Area);
//rectangle.Area;
Console.ReadKey();
}
}本回答被提问者采纳
相似回答