java 输入长方形的长和宽,打印它的周长和面积。要求:中间用1个空格分开。 创建类Rectangle类表示长方形这种图形。 如果长或宽的值小于0,则不能构成Rectangle类的对象,周长和面积均为0。
时间: 2024-10-12 19:14:28 浏览: 125
在Java中,你可以创建一个名为Rectangle的类,用于表示长方形并计算其周长和面积。首先,你需要定义两个私有变量`length`和`width`来存储长和宽。然后,你会定义构造函数、getter和setter方法,以及计算周长和面积的方法。下面是一个简单的实现:
```java
public class Rectangle {
private double length;
private double width;
// 构造函数,检查长度和宽度是否大于0
public Rectangle(double length, double width) {
if (length < 0 || width < 0) {
this.length = 0;
this.width = 0;
throw new IllegalArgumentException("Length and width must be non-negative.");
} else {
this.length = length;
this.width = width;
}
}
// 获取和设置属性的方法
public double getLength() {
return length;
}
public void setLength(double length) {
if (length >= 0) {
this.length = length;
} else {
throw new IllegalArgumentException("Length must be non-negative.");
}
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
if (width >= 0) {
this.width = width;
} else {
throw new IllegalArgumentException("Width must be non-negative.");
}
}
// 计算周长和面积的方法
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
// 打印长方形信息的方法
public void printProperties() {
System.out.printf("长方形: 长=%f 宽=%f\n", length, width);
System.out.println("周长: " + getPerimeter());
System.out.println("面积: " + getArea());
}
}
```
要使用这个类,你可以这样做:
```java
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 4); // 创建长方形实例
rectangle.printProperties(); // 输出长方形的周长和面积
}
```
阅读全文