是噶轰轰鸭 2022-11-18 21:38 采纳率: 100%
浏览 9
已结题

java程序出现问题,求帮助

题目为 通过一个点类(Point),具有自己的坐标位置(x,y),和显示本类信息的show()方法;一个圆类(Circle)由点类派生,增加一个新的属性半径(rad),一个计算圆面积的area()方法,和一个同样显示本类信息的show()方法;一个圆柱体类(Cylinder)由圆类派生,增加一个属性高度(height),一个计算圆柱形体积的方法vol(),和一个同样显示本类信息的show()方法。建立一个主类,调用相关类的方法,并打印出相应的信息。
public class test1 {

    public static void main(String[] args) {
        Point a=new Point();
        a.Point(2, 3);
        a.pointshow();
        Circle s=new Circle(2,3);
        s.rad=4;
        s.areashow();
        Cylinder v = new Cylinder(2,3,4);
        v.height=2;
        v.volshow();
    }
}
public class Point {
    public int x=0;
    public int y=0;
    public void Point(int x,int y){
        this.x = x;
        this.y = y;
    }
    public void pointshow(){
        System.out.println("圆心坐标为:"+"("+x+","+y+")");
    }
    
}

class Circle extends Point{
    public Circle(int x, int y) {
        super();
    }
    public double rad=0;
    final double PI = 3.14;
    public double area() {
        return PI*rad*rad;
    }
    public void areashow(){
        System.out.println("圆的半径为:"+rad);
        System.out.println("圆的面积为:"+area());
    }
}

class Cylinder extends Circle{
    public double height=0;
    public Cylinder(int x, int y, double rad) {
        super(x, y);
    }
    
    public double vol() {
        return  PI*rad*rad*height;
    }
    public void volshow(){
        System.out.println("圆柱体的高为:"+height);
        System.out.println("圆柱体的体积为:"+vol() );
    }
    
}
运行的结果如下图,不知道哪里出错了圆柱体的体积显示不出来

img

刚刚学习Java,但是遇到问题了
  • 写回答

1条回答 默认 最新

  • 夜郎king 2022博客之星IT其它领域TOP 12 2022-11-18 22:17
    关注

    因为rad在构造方法中,没有进行赋值,父类Circle给了一个初始值0。按以下方式修改:

    public Cylinder(int x, int y, double rad) {
            super(x, y);
            this.rad = rad;
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月27日
  • 已采纳回答 11月19日
  • 创建了问题 11月18日

悬赏问题

  • ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
  • ¥60 如何鉴定微信小程序数据被篡改过
  • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥100 单片机hardfaulr
  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)