c#设计矩形类,包含长和宽,以及求周长和面积的方法,创建对象时,通过控制台输入是否选择为正方形,如果为正方形,只需要输入一个参数,否则输入两个,执行方法,求面积周长
时间: 2024-05-09 20:16:14 浏览: 10
以下是 C# 中设计矩形类的代码:
```csharp
using System;
class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public Rectangle(double length) {
this.length = length;
this.width = length;
}
public double GetArea() {
return length * width;
}
public double GetPerimeter() {
return 2 * (length + width);
}
}
class Program {
static void Main(string[] args) {
double length, width;
Console.Write("是否为正方形?(y/n):");
string answer = Console.ReadLine();
if (answer == "y") {
Console.Write("请输入正方形的边长:");
length = double.Parse(Console.ReadLine());
Rectangle square = new Rectangle(length);
Console.WriteLine("正方形的周长为:" + square.GetPerimeter());
Console.WriteLine("正方形的面积为:" + square.GetArea());
} else {
Console.Write("请输入矩形的长度:");
length = double.Parse(Console.ReadLine());
Console.Write("请输入矩形的宽度:");
width = double.Parse(Console.ReadLine());
Rectangle rectangle = new Rectangle(length, width);
Console.WriteLine("矩形的周长为:" + rectangle.GetPerimeter());
Console.WriteLine("矩形的面积为:" + rectangle.GetArea());
}
Console.ReadKey();
}
}
```
以上代码中,我们定义了一个 `Rectangle` 类,包含了 `length` 和 `width` 两个私有属性,以及两个公有方法 `GetArea` 和 `GetPerimeter`,分别用于计算矩形的面积和周长。
在 `Rectangle` 类中,我们定义了两个构造函数,一个接收两个参数 `length` 和 `width`,用于创建普通的矩形对象;另一个只接收一个参数 `length`,用于创建正方形对象。
在 `Program` 类的 `Main` 方法中,我们通过控制台输入获取用户选择的矩形类型,并根据用户的输入创建对应的矩形对象。最后,输出矩形的面积和周长。
注意:在读取用户输入时,我们使用了 `Console.ReadLine()` 方法获取用户输入的字符串,并使用 `double.Parse()` 方法将字符串转换为双精度浮点数。