帮忙解决一下这个程序(JAVA)的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:18:01
abstract class shape{
abstract public double getPerim();
abstract public double getArea();
}
class Rectangle extends shape{
int ht;//高度
int wt;//宽度
public double getPerim(){
int result=2*(ht+wt);
return result;
}
public double getArea(){
int result=ht*wt;
return result;
}
}
class Circle extends shape{
double π 3.14
int R;
public double getPerim()
{ double Perim=4*π*R;
return Perim ;
}

public double getArea()
{ double Area=π*R*R;
return Area;
}
}
class square extends Rectangle{
public double getPerim()
{ int Perim=ht*4;
return Perim ;
}
}
class Testsquare{
public static void main(String [] args){
square S=new square();
S.ht=4;}

System.out.println("Perim"+Perim());
}
有错误,帮忙改下吧。原题是定义一个抽象累 shape,派生两个
Rectangle ,Circle 类。都要方法 GetArea(),GetPerim();

abstract class shape {
abstract public double getPerim();

abstract public double getArea();
}

class Rectangle extends shape {
int ht;// 高度

int wt;// 宽度

public double getPerim() {
int result = 2 * (ht + wt);
return result;
}

public double getArea() {
int result = ht * wt;
return result;
}
}

class Circle extends shape {
double π = 3.14;

int R;

public double getPerim() {
double Perim = 4 * π * R;
return Perim;
}

public double getArea() {
double Area = π * R * R;
return Area;
}
}

class square extends Rectangle {
public double getPerim() {
int Perim = ht * 4;
return Perim;
}
}

class Testsquare {
public static void main(String[] args) {
square S = new square();
S.ht = 4;
System.out.println(&quo