使用Java编写一个矩形类,包括三个变量长宽个数,构建若干个矩形对象分别输出他们的面积和长,增加构造方法,初始化长和宽,长和宽不能小于0
时间: 2024-10-27 12:02:45 浏览: 28
好的,首先,我们创建一个名为`Rectangle`的Java类,该类将包含长度、宽度和矩形对象的数量属性,并提供构造函数来初始化这些值,同时确保长度和宽度大于0。以下是这个类的基本实现:
```java
public class Rectangle {
private int length;
private int width;
private int numberOfRectangles;
// 构造方法,用于初始化长和宽
public Rectangle(int length, int width) {
if (length >= 0 && width >= 0) {
this.length = length;
this.width = width;
this.numberOfRectangles = 0;
} else {
throw new IllegalArgumentException("Length and width must be non-negative.");
}
}
// 计算并返回矩形的面积
public int getArea() {
return length * width;
}
// 输出矩形的长和面积
public void displayInfo() {
System.out.println("Rectangle's length: " + length);
System.out.println("Rectangle's area: " + getArea());
}
// 添加新的矩形实例
public void addRectangle() {
numberOfRectangles++;
}
// 主程序入口,展示示例
public static void main(String[] args) {
Rectangle rectangle1 = new Rectangle(5, 6);
rectangle1.addRectangle();
rectangle1.displayInfo();
Rectangle rectangle2 = new Rectangle(4, 8); // 示例如何处理负数输入
}
}
```
在这个例子中,`addRectangle()`方法增加了`numberOfRectangles`计数,你可以通过调用它来表示有多少个矩形对象。注意,在`main`方法中,我们展示了如何正确地创建矩形以及处理无效的输入。
阅读全文