回 帖 发 新 帖 刷新版面

主题:新手 帮忙看看错在哪里 谢谢

public class Retangle{
 public Retangle(double l,double w){
  length=l;
  width=w;
  }
  public double calcP(){
   return 2*(length+width);
   }
   public double calcA(){
   return length*width;
   }
public Sting ToString(){
return"长为"+length+"宽为"+width+"的长方形";
}
protected double length;
private double width;
}
public class Square extends Retangle{
    public Square double side(){
        super(side,side);
    }
    public double calc Perime ter(){
        return length*4;
    }
    public String ToString(){
        return"边长为"+length+"的正方形";
    }
}
public class ShareTest{
    public static void main(String[] srgs){
        Retangle retangle=new Retangle(10.0,20.0);
        Square square=new Square(10.0);
        System.out.println(retangle+"周长"+retangle.calcP());
        System.out.println(retangle+"面积"+retangle.calcA());
        System.out.printlna(square+"周长"+square.calcP());
        System.out.println(square+"面积"+square.clacA());
    }
}

回复列表 (共1个回复)

沙发

改成这样就可以了
class Retangle{
 public Retangle(double l,double w){
  length=l;
  width=w;
  }
  public double calcP(){
   return 2*(length+width);
   }
   public double calcA(){
   return length*width;
   }
public String ToString(){
return "长为"+length+"宽为"+width+"的长方形";
}
protected double length;
private double width;
}
class Square extends Retangle{
    public   Square(double side){
        super(side,side);
    }
    public double calcP(){
        return length*4;
    }
       public double calcA(){
   return length*length;
   }
    public String ToString(){
        return "边长为"+length+"的正方形";
    }
}
public class ShareTest{
    public static void main(String[] srgs){
        Retangle retangle=new Retangle(10.0,20.0);
        Square square=new Square(10.0);
        System.out.println(retangle+"周长"+retangle.calcP());
        System.out.println(retangle+"面积"+retangle.calcA());
        System.out.println(square+"周长"+square.calcP());
        System.out.println(square+"面积"+square.calcA());
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册