【C#】面向对象:矩形类计算周长和面积
using System;
namespace Pages_184_编程题3_1_矩形类计算周长面积
{
class Program
{
static void Main(string[] args)
{
// 创建一个矩形对象,使用有参构造函数初始化
Rectangle rectangle = new Rectangle(5, 3);
// 打印矩形的长度
Console.WriteLine($"矩形的长度为: {rectangle.GetLength()}");
// 打印矩形的宽度
Console.WriteLine($"矩形的宽度为: {rectangle.GetWidth()}");
// 计算并打印矩形的周长
double perimeter = rectangle.CalculatePerimeter();
Console.WriteLine($"矩形的周长为: {perimeter}");
// 计算并打印矩形的面积
double area = rectangle.CalculateArea();
Console.WriteLine($"矩形的面积为: {area}");
// 修改矩形的长度和宽度
rectangle.SetLength(7);
rectangle.SetWidth(4);
// 再次打印修改后的矩形相关信息
Console.WriteLine("\n修改后:");
Console.WriteLine($"矩形的长度为: {rectangle.GetLength()}");
Console.WriteLine($"矩形的宽度为: {rectangle.GetWidth()}");
perimeter = rectangle.CalculatePerimeter();
Console.WriteLine($"矩形的周长为: {perimeter}");
area = rectangle.CalculateArea();
Console.WriteLine($"矩形的面积为: {area}");
Console.WriteLine();
Console.Read();
}
}
// 定义一个名为Rectangle的类,用于表示矩形相关的操作和属性
class Rectangle
{
// 私有成员变量,用于存储矩形的长度
private double len;
// 私有成员变量,用于存储矩形的宽度
private double wid;
// 无参构造函数,用于创建一个默认的矩形对象
// 将矩形的长度和宽度都初始化为0
public Rectangle()
{
len = 0;
wid = 0;
}
// 有参构造函数,用于根据传入的参数创建矩形对象
// 参数length:指定矩形的长度
// 参数width:指定矩形的宽度
public Rectangle(double length, double width)
{
len = length;
wid = width;
}
// 公共方法,用于计算矩形的周长
// 返回值为矩形的周长,计算公式为:2 * (长度 + 宽度)
public double CalculatePerimeter()
{
return 2 * (len + wid);
}
// 公共方法,用于计算矩形的面积
// 返回值为矩形的面积,计算公式为:长度 * 宽度
public double CalculateArea()
{
return len * wid;
}
// 公共方法,用于获取矩形的长度
// 返回值为矩形当前的长度值
public double GetLength()
{
return len;
}
// 公共方法,用于获取矩形的宽度
// 返回值为矩形当前的宽度值
public double GetWidth()
{
return wid;
}
// 公共方法,用于设置矩形的长度为指定的新长度值
// 参数newLength:要设置的新长度值
public void SetLength(double newLength)
{
len = newLength;
}
// 公共方法,用于设置矩形的宽度为指定的新宽度值
// 参数newWidth:要设置的新宽度值
public void SetWidth(double newWidth)
{
wid = newWidth;
}
}
}