设计定义一个Square类表示正方形(1)其中含有length这个double型的private成员变量表示正方形边长。 (2)定义一个无参数的构造方法Square()和个有参数的构造方法Square(double length)。(3)为length定义访问方法和修改方法(4)定义求正方形周长的方法getPerimeter()和面积方法getArea()。(5)编写程序测试正方形类的所有方法。
时间: 2024-03-10 20:48:33 浏览: 123
好的,我会为您详细解答这个问题。
首先,我们需要定义一个Square类来表示正方形,代码如下:
```java
public class Square {
private double length;
public Square() {
length = 0.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;
}
}
```
在这个类中,我们定义了一个double类型的length私有成员变量,表示正方形的边长。我们还定义了一个无参数的构造方法和一个有参数的构造方法,分别用于创建一个边长为0的正方形和一个指定边长的正方形。为了方便获取和修改length变量,我们还定义了getLength()和setLength()方法。最后,我们还定义了getPerimeter()和getArea()方法,用于计算正方形的周长和面积。
接下来,我们可以编写一个测试程序来测试Square类的所有方法,代码如下:
```java
public class SquareTest {
public static void main(String[] args) {
Square square1 = new Square();
System.out.println("Square 1 length: " + square1.getLength());
System.out.println("Square 1 perimeter: " + square1.getPerimeter());
System.out.println("Square 1 area: " + square1.getArea());
Square square2 = new Square(5.0);
System.out.println("Square 2 length: " + square2.getLength());
System.out.println("Square 2 perimeter: " + square2.getPerimeter());
System.out.println("Square 2 area: " + square2.getArea());
square1.setLength(10.0);
System.out.println("Square 1 length: " + square1.getLength());
System.out.println("Square 1 perimeter: " + square1.getPerimeter());
System.out.println("Square 1 area: " + square1.getArea());
}
}
```
在这个程序中,我们创建了两个Square对象,一个是长度为0的正方形,另一个是长度为5的正方形。我们还测试了setLength()方法和getPerimeter()、getArea()方法的正确性。程序输出如下:
```
Square 1 length: 0.0
Square 1 perimeter: 0.0
Square 1 area: 0.0
Square 2 length: 5.0
Square 2 perimeter: 20.0
Square 2 area: 25.0
Square 1 length: 10.0
Square 1 perimeter: 40.0
Square 1 area: 100.0
```
可以看到,程序输出了每个正方形的边长、周长和面积,并且在修改了一个正方形的边长后重新计算了该正方形的周长和面积。这表明Square类的所有方法都能够正确地工作。
阅读全文