输入长方形的长和宽,打印它的周长和面积。要求:中间用1个空格分开。 创建类Rectangle类表示长方形这种图形。 如果长或宽的值小于0,则不能构成Rectangle类的对象,周长和面积均为0。
时间: 2024-10-09 14:07:34 浏览: 23
创建一个名为Rectangle的类,用于表示长方形并计算其周长和面积。下面是该类的基本结构:
```java
public class Rectangle {
private double length; // 长度
private double width; // 宽度
// 构造函数,检查输入是否合法
public Rectangle(double length, double width) {
if (length < 0 || width < 0) {
this.length = 0;
this.width = 0;
System.out.println("长度或宽度不能为负,已设置为0");
} else {
this.length = length;
this.width = width;
}
}
// 计算并打印周长
public void printPerimeter() {
double perimeter = 2 * (length + width);
System.out.printf("周长: %.2f\n", perimeter);
}
// 计算并打印面积
public void printArea() {
double area = length * width;
System.out.printf("面积: %.2f\n", area);
}
}
```
你可以按照以下步骤使用这个类:
```java
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 4); // 示例长方形,长5,宽4
rectangle.printPerimeter(); // 输出周长
rectangle.printArea(); // 输出面积
}
```
在这个例子中,如果输入的长或宽为负数,Rectangle对象的属性会设为0,并打印一条错误消息。