用Java实现实验要求:设计类Rectangle,定义必要的属性和方法,要求包含两个构造方法,至少实现求面积、求周长并进行测试。 输入格式: 输入两个边长。 输出格式: 对每一组输入,在一行中输出面积的值和周长的值。
时间: 2024-03-22 16:42:06 浏览: 24
好的,以下是Java实现类Rectangle的代码:
```java
public class Rectangle {
private double length;
private double width;
public Rectangle() {
this.length = 0;
this.width = 0;
}
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double area() {
return length * width;
}
public double perimeter() {
return 2 * (length + width);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double length = scanner.nextDouble();
double width = scanner.nextDouble();
Rectangle rect = new Rectangle(length, width);
System.out.println("矩形的面积是:" + rect.area());
System.out.println("矩形的周长是:" + rect.perimeter());
scanner.close();
}
}
```
以上代码中,我们首先定义了`length`和`width`两个属性,分别表示矩形的两条边长。`Rectangle`类包含两个构造方法,分别为无参构造方法和带参构造方法。其中,无参构造方法将两个属性都初始化为0,而带参构造方法则根据传入的参数对两个属性进行初始化。
接着,我们定义了`getLength`和`getWidth`方法来获取`length`和`width`属性的值,定义了`setLength`和`setWidth`方法来设置`length`和`width`属性的值。
最后,我们定义了`area`和`perimeter`方法来分别计算矩形的面积和周长,并在`main`方法中进行测试。在`main`方法中,我们通过`Scanner`类获取用户输入的矩形的两条边长,然后创建`Rectangle`类的实例`rect`,并分别调用`area`和`perimeter`方法,输出计算得到的矩形的面积和周长。
希望以上Java代码能够满足你的要求。