2、设计定义一个 Square 类表示正方形。 (1)其中含有length这个double型的private成员变量表示正方形边长。 (2)定义一个无参数的构造方法 Square()和一个有参数的构造方法 Square (do length)。 (3)为length定义访问方法和修改方法。 (4)定义求正方形周长的方法getPerimeter()和面积方法getArea()。(5)编写程序测试正方形类的所有方法。(20分)
时间: 2023-12-16 18:05:33 浏览: 235
设计一个Shape接口和它的两个实现类Square和Circle,要求如下
好的,我明白了。以下是 Square 类的实现:
```java
public class Square {
private double length;
public Square() {
length = 0;
}
public Square(double length) {
this.length = length;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getPerimeter() {
return 4 * length;
}
public double getArea() {
return length * length;
}
}
```
在这个类中,我们有一个私有成员变量 length,它表示正方形的边长。我们还有两个构造方法,一个是无参数的,另一个是有参数的。这些构造方法用于创建 Square 对象。
我们还有访问方法和修改方法,用于获取和设置 length。最后,我们定义了计算周长和面积的方法。
下面是一个使用 Square 类的示例程序:
```java
public class Main {
public static void main(String[] args) {
Square square1 = new Square();
Square square2 = new Square(5.0);
square1.setLength(3.0);
System.out.println("Square 1 perimeter: " + square1.getPerimeter());
System.out.println("Square 1 area: " + square1.getArea());
System.out.println("Square 2 perimeter: " + square2.getPerimeter());
System.out.println("Square 2 area: " + square2.getArea());
}
}
```
在这个程序中,我们先创建了两个 Square 对象,一个使用无参数的构造方法,另一个使用有参数的构造方法。然后,我们使用 setLength 方法修改了 square1 的边长。最后,我们打印出了两个正方形的周长和面积。
阅读全文