Java程序(1)设计一个圆类,通过构造方法给半径赋值,包含计算面积的方法。 (2)在上一题的基础上设计圆柱体类,包含底面积和高,构造方法以及计算圆柱体体积的方法。在主方法中进行测试。
时间: 2024-03-22 09:37:47 浏览: 85
好的,我来一步一步回答你的问题。
首先,我们需要设计一个圆类,代码如下:
```java
public class Circle {
private double radius; // 半径
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
在这个类中,我们定义了一个私有变量 `radius` 表示圆的半径,通过构造方法给这个变量赋值。并且,我们定义了一个公有方法 `getArea()` 来计算圆的面积,这个方法返回一个 `double` 类型的值。
接下来,我们需要设计一个圆柱体类,代码如下:
```java
public class Cylinder {
private Circle circle; // 底面圆对象
private double height; // 高
public Cylinder(double radius, double height) {
this.circle = new Circle(radius);
this.height = height;
}
public double getVolume() {
return circle.getArea() * height;
}
}
```
在这个类中,我们定义了一个私有变量 `circle` 表示底面圆的对象,我们通过在构造方法中创建一个新的圆对象来给这个变量赋值。同时,我们定义了一个私有变量 `height` 表示圆柱体的高,通过构造方法给这个变量赋值。我们还定义了一个公有方法 `getVolume()` 来计算圆柱体的体积,这个方法返回一个 `double` 类型的值。
最后,我们在主方法中进行测试,代码如下:
```java
public class Test {
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(2.0, 5.0);
System.out.println("圆柱体的体积为:" + cylinder.getVolume());
}
}
```
在这个测试代码中,我们首先创建了一个圆柱体的对象 `cylinder`,并且给这个对象的半径和高分别赋值为 2.0 和 5.0。然后,我们调用 `getVolume()` 方法来计算圆柱体的体积,并且将结果输出到控制台上。
希望这个回答能够解决你的问题。如果你还有其他问题,可以继续问我。
阅读全文