能帮我看一下问题在哪吗

public class shapes {
    
    public shapes(int i) {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args){
        circle c = new circle(1);
        System.out.println(c.getarea());
        System.out.println(c.getlength());
        rectangle s =new rectangle(1,2);
        System.out.println(c.getarea());
        System.out.println(c.getlength());
        
}

//shape类
 class shape
{
    static final double pi = 3.14;
    double length;
    double area;
    
    public double length(){
        return 0;
    }
    public double area(){
        return 0;
    }
}
 //circle类
class circle extends shape{
        private double r;
        public circle(double r){
            this.r = r;
        }
        public double getr(){
            return r;
        }
        public void setr(double r){
            this.r = r;
        }
        public double getlength(){
            return 2*pi*r;
        }    
        public double getarea(){
            return pi*r*r;
        }
    }

//rectangle类
class rectangle extends shape{
    private int m;
    private int n;
    
    public rectangle(int m,int n){
        this.m = m;
        this.n = n;
    }
    public int getm(){
        return m;
    }
    public void setm(int m){
        this.m = m;
    }
    public int getn(){
        return n;
    }
    public void setn(int n){
        this.n = n;
    }
     public double length(){
         return 2*(m+n);     
     }
     public double area(){
         return m*n;
     }
}
}

 rectangle s =new rectangle(1,2);
        System.out.println(c.getarea());
        System.out.println(c.getlength());

后面两个是不是应该改成s.getarea()和s.getlength()呢

现在是有什么问题?那个地方不符合预期值。

你现在面临的问题是什么呢?这样大家才能更好地帮你解决问题

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632