c#编写一个矩形类,私有数据成员包括矩形的长和宽,无参构造函数将长和宽初始化为0,有参构造函数设置初始化值。类中还包括以下方法:求矩形的周长、求面积。在主函数中测试该类。
时间: 2024-10-14 15:10:48 浏览: 41
在C#中,你可以创建一个名为`Rectangle`的类来表示矩形,如下所示:
```csharp
public class Rectangle
{
// 私有数据成员
private double length;
private double width;
// 无参构造函数(默认初始化)
public Rectangle()
{
length = 0;
width = 0;
}
// 有参构造函数,用于设置初始长度和宽度
public Rectangle(double initialLength, double initialWidth)
{
if (initialLength > 0 && initialWidth > 0) // 验证输入是否合理
length = initialLength;
else
throw new ArgumentException("长度和宽度必须大于零");
if (initialWidth > 0)
width = initialWidth;
else
throw new ArgumentException("宽度必须大于零");
}
// 求周长的方法
public double GetPerimeter()
{
return 2 * (length + width);
}
// 求面积的方法
public double GetArea()
{
return length * width;
}
}
// 主函数测试示例
public static void Main(string[] args)
{
// 使用无参构造函数创建一个默认的矩形
Rectangle defaultRect = new Rectangle();
Console.WriteLine($"默认矩形周长:{defaultRect.GetPerimeter()}");
Console.WriteLine($"默认矩形面积:{defaultRect.GetArea()}");
// 使用有参构造函数创建一个特定尺寸的矩形
Rectangle customRect = new Rectangle(5, 3);
Console.WriteLine($"定制矩形周长:{customRect.GetPerimeter()}");
Console.WriteLine($"定制矩形面积:{customRect.GetArea()}");
阅读全文