使用Java编写一个矩形类,包括三个变量长宽个数,构建若干个矩形对象分别输出他们的面积和长,要求用户输入长和宽,系统输出长和宽和面积和周长,增加构造方法,初始化长和宽,长和宽不能小于0,要求分别写出矩形类代码和测试类代码
时间: 2024-10-27 09:02:52 浏览: 24
在Java中,你可以创建一个名为`Rectangle`的类来表示矩形,包含长和宽的属性以及计算面积和周长的方法。同时,为了保证长和宽的正向,我们将添加构造函数和验证检查。下面是`Rectangle`类的实现:
```java
public class Rectangle {
private double length;
private double width;
// 构造方法,验证长和宽大于0
public Rectangle(double length, double width) {
if (length >= 0 && width >= 0) {
this.length = length;
this.width = width;
} else {
throw new IllegalArgumentException("Length and width must be non-negative.");
}
}
// 计算面积
public double getArea() {
return length * width;
}
// 计算周长
public double getPerimeter() {
return 2 * (length + width);
}
// 输出长、宽、面积和周长
@Override
public String toString() {
return "Rectangle [length=" + length + ", width=" + width + ", area=" + getArea() + ", perimeter=" + getPerimeter() + "]";
}
}
```
接下来,我们创建一个`RectangleTest`类来进行测试:
```java
import java.util.Scanner;
public class RectangleTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the length of the rectangle:");
double length = scanner.nextDouble();
System.out.println("Enter the width of the rectangle:");
double width = scanner.nextDouble();
Rectangle rectangle = new Rectangle(length, width);
System.out.println(rectangle);
阅读全文