定义一个名为Cylinder类表示圆柱,它继承Circle类, 要求定文一个变量height表示圆柱高度。覆盖getAreaO方法求圆柱的表面积,定义getVolume()方法求圆柱体积。定义默认构造方法和带radius和height两个参数的构造方法。
package Chapter_7;
import java.util.Scanner;
class Circle {
public double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return radius*radius*Math.PI;
}
}
class Cylinder extends Circle{
public double height;
public Cylinder() {};
public Cylinder(double radius,double height) {
this.height=height;
this.radius=radius;
}
public double getArea() {
return 2*Math.PI*radius+2*radius*Math.PI*height;
}
public double getVolume() {
return radius*radius*Math.PI*height;
}
}
public class lianxi7_2 {
public static void main(String[] args) {
double CylinderRadius,CylinderHeight1;
System.out.println("请依次输入圆柱体的半径和高:");
Scanner inScanner=new Scanner(System.in);
CylinderRadius=inScanner.nextDouble();
CylinderHeight1=inScanner.nextDouble();
Cylinder cy=new Cylinder(CylinderRadius,CylinderHeight1);
System.out.printf("圆柱体的表面积为:"+"%.2f%n",cy.getArea());
System.out.printf("圆柱体的表面积为:"+"%.2f%n",cy.getVolume());
}
}