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

本人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菜鸟写了一段代码...的网友还看了以下: