早教吧作业答案频道 -->其他-->
本人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());
}
}
题目要求如下:
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());
}
}
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菜鸟写了一段代码...的网友还看了以下:
在电源输出功率与外电阻的关系中当外电阻=内电阻时,电源输出功率取到最大值可是如果R外不变,R内从0 2020-04-08 …
曲面积分高斯公式应用这个出题人很不厚道,为什么我算出来的P,Q,R分别对x.y.z求偏导后相加的和 2020-05-13 …
知道弧长和弦长,求弦高,或者请高手来解方程弧长为6400,弦长为5830,求弦高假设弧的半径为R, 2020-05-17 …
已知定义在R上的函数y=f(x)的图像既关于点A(a,b)对称,又关于直线x=c(a、b、c∈R, 2020-06-04 …
E^2*R/(R+r)^2=E^2/(R-r)^2/R+4r(某公式推导最后两行)本人只得:=E^ 2020-06-07 …
三角函数里的r是不是恒为正三角函数中有x、y、r~x、y会跟象限的不同出现大于零,小于零和等于零的 2020-06-08 …
某人在一星球上以速率v竖直上抛一物体,经时间t落回手中,已知星球半径为R,则沿星球表面发射,使物体不 2020-11-03 …
有个概率论题目不会做:r个人互相传球,每传一次时,传球者等可能的传给其余r-1个人中之一,试求第n次 2020-11-24 …
有个概率论题目不会做:r个人互相传球,每传一次时,传球者等可能的传给其余r-1个人中之一,试求第n次 2020-12-13 …
利用如图所示的电路可以测量出电压表的电阻,R为电阻箱,电源电压恒定不变,当R取不同阻值时,电压表均对 2020-12-14 …