设计一个计算面积的类Area,该类里面包括若干变量,包含两个方法,一个是计算长方形周长的方法,一个是计算圆的面积的方法。在主类TestDemo中创建Area类的对象,输出长为20,宽为10的长方形的面积。以及半径为10的圆形的面积。.
时间: 2024-12-29 17:35:22 浏览: 6
首先,我们可以设计一个名为`Area`的类,它包含两个方法:一个用于计算长方形的周长,另一个用于计算圆的面积。下面是`Area`类的定义:
```java
public class Area {
// 长方形属性
private double rectangleLength;
private double rectangleWidth;
// 圆形属性
private double circleRadius;
// 构造方法和默认构造函数
public Area(double rectangleLength, double rectangleWidth, double circleRadius) {
this.rectangleLength = rectangleLength;
this.rectangleWidth = rectangleWidth;
this.circleRadius = circleRadius;
}
public Area() {
this(0, 0, 0);
}
// 计算长方形周长
public double calculateRectanglePerimeter() {
return 2 * (rectangleLength + rectangleWidth);
}
// 计算圆的面积
public double calculateCircleArea() {
return Math.PI * Math.pow(circleRadius, 2);
}
// 设置长方形的长和宽
public void setRectangleDimensions(double length, double width) {
rectangleLength = length;
rectangleWidth = width;
}
// 获取长方形的面积
public double getRectangleArea() {
return rectangleLength * rectangleWidth;
}
}
// 主类TestDemo
public class TestDemo {
public static void main(String[] args) {
// 创建Area对象
Area area = new Area(20, 10, 10);
// 输出长方形面积
double rectangleArea = area.getRectangleArea();
System.out.println("长方形的面积为:" + rectangleArea);
// 输出圆形面积
double circleArea = area.calculateCircleArea();
System.out.println("半径为10的圆的面积为:" + circleArea);
}
}
```
在`TestDemo`的`main()`方法中,我们创建了一个`Area`对象,并设置了长方形的长和宽,然后分别计算并输出了长方形和圆形的面积。
阅读全文