求java程序,急急急

来源:百度知道 编辑:UC知道 时间:2024/06/22 10:04:46
根据要求设计一个表示圆的类Circle,要求如下。
(1) 圆类Circle的成员变量有:
① radius 表示圆的半径。
(2) 圆类Circle的成员方法有:
① Circle() 构造方法,初始化半径为0
② Circle(double r) 构造方法,创建Circle对象时将半径初始化为r。
③ double getRadius() 获得圆的半径值。
④ double getPerimeter() 获得圆的周长。
⑤ double getArea() 获得圆的面积。
⑥ void display() 将圆的半径、周长、面积输出。
问题:
(1) 在上面设计的Circle类的基础上,从键盘接收圆半径r值,计算圆的周长、面积并在屏幕上显示计算结果。
(2) 在Circle类的基础上,派生圆柱体类Cylinder。该类要求如下:
① height 表示圆柱体高。
② Cylinder(double r, double h) 构造方法,创建Cylinder类对象时将圆半径初始化为r,圆柱体高初始化为h。
③ double getHeight() 获得圆柱体的高。
④ double getVol() 获得圆柱体的体积。
⑤ void disVol() 将圆柱体的体积输出到屏幕。
按设计出的Cylinder类,接收键盘输入值作为圆的半径及圆柱体的高,计算圆柱体的体积并显示到屏幕上。

package javaapplication1;
import java.util.Scanner;
class Circle{
public double r;
public double PI=3.14;
public Circle(){
this. r=0;
}
public Circle(double r){
this.r=r;
}
public double getRadius() {
return this.r;
}
public double getPerimeter() {
return 2*PI*this.r;
}
double getArea() {
return PI*this.r*this.r;
}
public void display(){
System.out.println("圆半径: " + getRadius());
System.out.println("圆面积 : " + getPerimeter());
System.out.println("圆周长 : " + getArea());
}
}

class Cylinder extends Circle {
public double h;
public Cylinder(double r, double h){
this.h=h;
this.r=r;
}
double getHeight() {
return this.h;
}
public double getVol() {
return PI*this.r*this.r*this.h;
}
public void disVol() {
System.out.println(&quo