c#程序设计

2025-03-01 10:43:57
推荐回答(1个)
回答1:

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
{
///


/// 抽象出 计算类
///

internal class Rectangle
{
protected float length, width = 1.0f;//长宽默认值
///
/// 属性 边长
///

public float Length
{
get { return length; }
set
{
if (0.0f < value && value < 20.0f)
{
length = value;
}
}
}
///
/// 属性 宽度
///

public float Width
{
get { return width; }
set
{
if (0.0f < value && value < 20.0f)
{
width = value;
}
}
}
///
/// 只读属性 周长
///

public float Perimeter
{
get
{
return (width + length) * 2;
}
}
///
/// 只读属性 面积
///

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();
}
}