使用Java编写一个矩形类,包括三个变量长宽个数,构建若干个矩形对象分别输出他们的面积和长,要求用户输入长和宽,系统输出长和宽和面积,增加构造方法,初始化长和宽,长和宽不能小于0,要求分别写出矩形类代码和测试类代码
时间: 2024-10-27 09:02:35 浏览: 31
java代码-输入三个数,按从小到大输出
在Java中,我们可以创建一个名为`Rectangle`的类来表示矩形,并包含长、宽和计数属性。这里是一个简单的例子:
```java
public class Rectangle {
private int length;
private int width;
private int count;
// 构造方法,检查长宽是否大于0
public Rectangle(int length, int width) {
if (length >= 0 && width >= 0) {
this.length = length;
this.width = width;
this.count = 1;
} else {
throw new IllegalArgumentException("Length and width must be non-negative.");
}
}
// 计算并返回面积
public double getArea() {
return length * width;
}
// 获取长
public int getLength() {
return length;
}
// 获取宽
public int getWidth() {
return width;
}
// 输出矩形的信息
@Override
public String toString() {
return "Rectangle[length=" + length + ", width=" + width + ", area=" + getArea() + "]";
}
}
```
接下来,我们可以在一个测试类中创建实例并进行交互:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the number of rectangles:");
int numRectangles = scanner.nextInt();
for (int i = 0; i < numRectangles; i++) {
System.out.print("Enter the length and width of rectangle " + (i+1) + ": ");
int inputLength = scanner.nextInt();
int inputWidth = scanner.nextInt();
Rectangle rectangle = new Rectangle(inputLength, inputWidth);
System.out.println("Rectangle " + (i+1) + ":");
System.out.println(rectangle);
}
scanner.close();
}
}
```
在这个测试类中,首先让用户输入矩形的数量,然后对于每个矩形,获取用户的长和宽作为输入,创建矩形对象并显示其信息。
阅读全文