定义一个圆柱体类 Cylinder ,至少具有私有成员变量: height ( double 型,用于保存高)、 radius ( double 型,用于保存半径),以及成员方法 setRadius 、 getRadius 等、 getArea (用于获得表面积)、 getTj (用于获得体积)、 print (打印对象的高、半径、体积、底面积信息)。在 main 方法,要求方法中通过" Cylinde r y1= new Cylinder (); Cylinder y2= new Cylinder (100,20);"分别新建高为1、底面半径为1和高为100,底面半径为20的圆柱体对象,分别打印y1同y2的信息。在这个实验中容易出现的问题以及解决的办法
时间: 2023-06-11 15:08:51 浏览: 70
以下是一个可能的解法:
```java
public class Cylinder {
private double height;
private double radius;
public Cylinder() {
this.height = 1;
this.radius = 1;
}
public Cylinder(double height, double radius) {
this.height = height;
this.radius = radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getRadius() {
return this.radius;
}
public double getArea() {
return 2 * Math.PI * this.radius * (this.radius + this.height);
}
public double getTj() {
return Math.PI * this.radius * this.radius * this.height;
}
public void print() {
System.out.println("Height: " + this.height);
System.out.println("Radius: " + this.radius);
System.out.println("Volume: " + this.getTj());
System.out.println("Surface Area: " + this.getArea());
}
}
```
在 main 方法中,我们可以这样使用:
```java
public static void main(String[] args) {
Cylinder y1 = new Cylinder();
Cylinder y2 = new Cylinder(100, 20);
y1.print();
System.out.println();
y2.print();
}
```
可能出现的问题及解决办法:
- 未定义构造函数:在类中添加构造函数即可。
- 计算表面积或体积时出现错误:请仔细检查计算公式是否正确。
- 打印信息时出现乱码或格式错误:请检查代码中的输出语句是否正确,特别是字符串中是否包含正确的空格、换行符等。
阅读全文