用java 设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set方法和get方法设置和获得长和宽。编写测试类测试是否达到预定功能。要求使用自定义的包。
时间: 2024-09-11 22:15:46 浏览: 71
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
在Java中设计一个长方形类(Rectangle),可以通过定义一个名为`cn.czh Rectangle`的包来实现(其中`cn.czh`是你自定义的包名)。首先,我们定义一个Rectangle类,包括两个成员变量:length(长)和width(宽)。接着,我们提供相应的set和get方法来操作这两个成员变量。此外,我们还需要提供两个公共方法:`getArea()`用于计算面积,`getPerimeter()`用于计算周长。以下是这个类的一个基本实现:
```java
// 文件路径:cn/czh/Rectangle.java
package cn.czh;
public class Rectangle {
// 成员变量
private double length;
private double width;
// 构造方法
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// set方法设置长和宽
public void setLength(double length) {
this.length = length;
}
public void setWidth(double width) {
this.width = width;
}
// get方法获取长和宽
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
// 计算面积
public double getArea() {
return length * width;
}
// 计算周长
public double getPerimeter() {
return 2 * (length + width);
}
}
```
接下来,我们需要编写一个测试类来验证Rectangle类是否按预期工作。测试类通常包含一个main方法,用于创建Rectangle对象并测试其功能:
```java
// 文件路径:cn/czh/test/RectangleTest.java
package cn.czh.test;
import cn.czh.Rectangle;
public class RectangleTest {
public static void main(String[] args) {
// 创建一个长方形实例
Rectangle rectangle = new Rectangle(5.0, 3.0);
// 计算面积并输出
double area = rectangle.getArea();
System.out.println("长方形的面积为: " + area);
// 计算周长并输出
double perimeter = rectangle.getPerimeter();
System.out.println("长方形的周长为: " + perimeter);
// 使用set方法修改长和宽,再次计算面积和周长
rectangle.setLength(6.0);
rectangle.setWidth(4.0);
area = rectangle.getArea();
System.out.println("修改后的长方形面积为: " + area);
perimeter = rectangle.getPerimeter();
System.out.println("修改后的长方形周长为: " + perimeter);
}
}
```
确保在编译和运行测试类之前,你的目录结构是正确的,并且所有文件都保存在正确的位置。例如,如果你使用的是命令行编译,你需要在包含`cn`目录的父目录下运行编译命令。
阅读全文