本人java菜鸟写了一段代码找不出错误,请各位神级人物看看,本人不胜感激!
题目要求如下:
1、根据下面的要求实现圆类Circle。
(1)成员变量:圆的半径。
(2)成员方法:
① Circle():构造方法,将半径置0。
② 有参构造方法:创建Circle对象时将半径初始化为参数的值。
③ double getRadius():获得圆的半径值
④ double getPerimeter():获得圆的周长
⑤ double getArea( ):获得圆的面积
2、按第1题中圆类Circle的定义,创建两个该类的对象,第一对象调用无参的构造方法,第二个对象调用有参的构造方法,然后将两对象圆的半径、圆的周长和圆的面积输出到屏幕。
3、继承第1题中的圆Circle类,派生圆柱体类Cylinder。要求如下:
(1)成员变量:height表示圆柱体的高。
(2)成员方法:
① 带参构造方法,创建Cylinder对象时为圆半径和圆柱高初始化。
② double getHeight():获得圆柱体的高
③ double getVol():获得圆柱体的体积
④ void dispVol():将圆柱体的体积输出到屏幕
4、按第2题中圆柱体类Cylinder的定义,创建该类的对象,然后将该对象圆的半径、圆的面积、圆柱体的高、圆柱体的体积输出到屏幕。
代码段如下
public class Circle {
double radius;
double getRadius(){
return radius;
}
double getPerimeter(){
return radius*2*3.14;
}
double getArea(){
return 2*radius*radius;
}
Circle(double radius) {
this.radius=radius;
System.out.println("圆的半径:radius= " + radius);
}
class Cylinder extends Circle{
double height;
double radius;
此处为提示错误处: Cylinder(double radius,double height){
this.radius =radius;
this.height=height;
System.out.println("圆柱体的半径radius:"+radius+"\n"+"a圆柱体的高height:"+height);
}
double getHeight(){
return height;
}
double getVol(){
return 2*3.14*radius*radius*height;
}
void disVol(){
System.out.println(+c2.getHeght()+"\n"+c2.getVol());
}
}
public static void main(String[] args) {
Circle c=new Circle(0);
Circle c1=new Circle(3);
c1.getRadius();
c1.getPerimeter();
c1.getClass();
此处为提示错误处:Cylinder c2=new Cylinder(8,10);
c2.getHeight();
c2.getVol();
System.out.println("圆的半径为"+c1.getRadius()+"\n"+"圆的周长"+c1.getPerimeter()+"\n"+"圆的面积"+c1.getArea());
}
}
作业帮用户2017-05-22举报