用Java编写,定义一个圆柱体类Cylinder,至少具有私有成员变量:height(double型, 用于保存高)、radius(double型,用于保存半径),以及成员方法setRadius、getRadius等、getArea(用于获得表面积)、getTj(用于获得体积)、print(打印对象的高、半径、体积、底面积信息)。在main方法,要求方法中通过“Cylinder y1=new Cylinder(); Cylinder y2=new Cylinder(100, 20);”分别新建高为1、底面半径为1和高为100,底面半径为20的圆柱体对象,分别打印y1同y2的信息;写出详细步骤并详细分析每一步含义,写出初学者在实验中会遇到哪样的问题并给出具体的解决方法
时间: 2023-06-11 07:07:44 浏览: 65
以下是Java代码实现:
```java
public class Cylinder {
private double height;
private double radius;
public Cylinder() {
height = 1;
radius = 1;
}
public Cylinder(double h, double r) {
height = h;
radius = r;
}
public void setRadius(double r) {
radius = r;
}
public double getRadius() {
return radius;
}
public double getArea() {
return 2 * Math.PI * radius * (radius + height);
}
public double getTj() {
return Math.PI * radius * radius * height;
}
public void print() {
System.out.println("Height: " + height);
System.out.println("Radius: " + radius);
System.out.println("Volume: " + getTj());
System.out.println("Surface area: " + getArea());
}
public static void main(String[] args) {
Cylinder y1 = new Cylinder();
Cylinder y2 = new Cylinder(100, 20);
y1.print();
y2.print();
}
}
```
首先定义了一个Cylinder类,包含了高和半径两个私有成员变量,以及setRadius、getRadius、getArea、getTj、print等成员方法。
在main方法中,新建了高为1、底面半径为1和高为100、底面半径为20的两个圆柱体对象,并分别调用了print方法打印对象的信息。
初学者在实验中可能会遇到以下问题:
1. 如何定义类和成员变量?
需要了解类的概念和语法,掌握如何定义类和成员变量,并了解访问修饰符的作用。
2. 如何定义构造方法?
构造方法是用来初始化对象的,需要掌握构造方法的语法和特点。
3. 如何定义成员方法?
成员方法是类中用来实现功能的方法,需要掌握成员方法的语法和特点。
4. 如何在main方法中创建对象?
需要掌握如何创建对象并调用对象的成员方法。
5. 如何在类中使用数学库中的函数?
可以使用java.lang.Math类中的函数,需要了解Math类的常用函数和语法。