用java定义类ColumnCal,包括:成员变量:height(高),radius(半径),成员方法:setHeight(),setRadius(),实现对圆柱体的高度和底半径初始化;getArea(),getVolume(),实现对圆柱体的表面积和体积的计算;构造方法:ColumnCal(),无参数,默认值height=5,radius=5;ColumnCal(int h,int r),有参数,按实参进行相应的成员变量初始化。在主方法中对该类进行实例化(有参数和无参数),并输出相应的计算结果。
时间: 2024-03-20 22:43:46 浏览: 38
好的,这是一个具有类变量和成员方法的Java类,可以用来计算圆柱体的表面积和体积。以下是代码实现:
```
public class ColumnCal {
private int height;
private int radius;
public ColumnCal() {
height = 5;
radius = 5;
}
public ColumnCal(int h, int r) {
height = h;
radius = r;
}
public void setHeight(int h) {
height = h;
}
public void setRadius(int r) {
radius = r;
}
public double getArea() {
return 2 * Math.PI * radius * (radius + height);
}
public double getVolume() {
return Math.PI * radius * radius * height;
}
public static void main(String[] args) {
ColumnCal column1 = new ColumnCal(); // 创建无参数实例
ColumnCal column2 = new ColumnCal(8, 3); // 创建有参数实例
System.out.println("圆柱1的表面积为:" + column1.getArea());
System.out.println("圆柱1的体积为:" + column1.getVolume());
System.out.println("圆柱2的表面积为:" + column2.getArea());
System.out.println("圆柱2的体积为:" + column2.getVolume());
}
}
```
在主方法中,我们创建了两个实例:一个是没有参数的,另一个是有参数的。然后,我们调用实例方法来计算圆柱体的表面积和体积,并将结果打印到控制台上。