早教吧 育儿知识 作业答案 考试题库 百科 知识分享

本人java菜鸟写了一段代码找不出错误,请各位神级人物看看,本人不胜感激!题目要求如下:1、根据下面的要求实现圆类Circle。(1)成员变量:圆的半径。(2)成员方法:①Circle(

题目详情
本人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());

}
}
▼优质解答
答案和解析
你好,修改后的代码如下:
class Circle {
double radius;
double getRadius() {
return radius;
}
double getPerimeter() {
return radius * 2 * 3.14;
}
double getArea() {
return 2 * radius * radius;
}
public Circle() {}
Circle(double radius) {
this.radius = radius;
System.out.println("圆的半径:radius= " + radius);
}
}
public class Cylinder extends Circle {
double height;
double radius;
public 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;
}
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());
}
}
看了 本人java菜鸟写了一段代码...的网友还看了以下:

这句话这样用英语说对么?如果不对那怎么说没有事情做不到,如果你想做;没有地方到达不了,如果你想去;  2020-04-11 …

因为看到阳极放电顺序有含氧酸根大于氟,我就在想硝酸根离子如果放电会生成什么,可貌似做了这么多题不可  2020-05-13 …

妈妈分香蕉,如果分给家中每人1根还剩1根,如果每人分2根还少2根.那么,家中有几个人?妈妈买了几根  2020-05-13 …

如果根本不读书或者不喜欢读书,那么,说什么不求甚解就毫无意义了.————,————.A.如果不读书  2020-06-03 …

1.一渐滴加稀硫酸至过量,如图复制不了!如图(注释:在一个坐标轴上,横坐标是稀硫酸质量,纵坐标是y  2020-06-14 …

小明和小红学习了用图形面积研究整式乘法的方法后,分别进行了如下数学探究:把一根铁丝截成两段,探究1  2020-07-07 …

一座99层摩天大楼的电梯上,有显示楼层的液晶屏,如图,由于屏幕受到损坏,显示左边数字的7根线段中有  2020-07-16 …

开根号取不取正负?晕了x的平方开根号,是等于x,还是正负x?9开根号,是3,还是正负3?根号是不是  2020-08-02 …

根号a^2+b^2是最简二次根式吗?√5(a²-b²)也是最简二次根式吗,如果是请化简(“√”是根  2020-08-02 …

数学会考的时候,过程对了结果算错了,有没有分数啊……都是因为粗心担心过不了,如果不算的话,估计到不了  2020-11-06 …