.编写一个完整的Java Application 程序。包含接口ShapeArea,MyRecta

具体要求如下:
⑴接口ShapeArea:
double getArea():求一个形状的面积

double getPerimeter ():求一个形状的周长
⑵类 MyRectangle:
实现ShapeArea接口,并有以下属性和方法:
① 属性
width: double类型,表示矩形的长
height: double类型,表示矩形的高
② 方法
MyRectangle(double w, double h):构造函数
toString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”
⑶类MyTriangle:
实现ShapeArea接口,并有以下属性和方法:
① 属性
x,y,z: double型,表示三角形的三条边
s: 周长的1/2(注:求三角形面积公式为 ,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)
② 方法
MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。
toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”
⑷Test类作为主类要完成测试功能
① 生成MyRectangle对象
② 调用对象的toString方法,输出对象的描述信息

第1个回答  2013-08-05
以下每一个类和每一个接口都各自存成一个和类名或接口名一致的文件,然后编译后运行Test类。

声明:绝对原创,但是由于时间禁,未经编译。

public interface ShapeArea{

public double getArea();

public double getPerimeter();
}

public class MyRectangle implments ShapeArea{

private double width;

private double height;

public MyRectangle(double w, double h){

this.width = w;

this.height = h;

}

public double getArea(){

return w * h;

}
public double getPerimeter(){

return 2 * (w + h);

}

public String toString(){

return "width=" + width + ",height=" + height +

",perimeter=" + getPerimeter() +

", area=" + getArea();

}

public void setWidth(double width){

this.width = width;

}
public double getWidth(){

return width;

}

public void setHeight(double height){

this.height = height;

}
public double getHeight(){

return height;

}
}
public class MyTriangle implments ShapeArea{

private double x;

private double y;

private double z;

public MyTriangle(double x, double y, double z){

this.x = x;

this.y = y;

this.z = z;

}

public double getArea(){

return 这里是三角形面积的计算公式,我不会写 ;

}
public double getPerimeter(){

return x + y + z;

}

public String toString(){

return "three sides:" + x + "," + y + "," + z +

",perimeter=" + getPerimeter() +

", area=" + getArea();

}

public void setX(double x){

this.x = x;

}
public double getX(){

return x;

}

public void setY(double y){

this.y = y;

}
public double getY(){

return y;

}

public void setZ(double z){

this.z = z;

}
public double getZ(){

return z;

}
}
public class Test{

public static void main(String[] args){

ShapeArea sa = new MyRectangle(2.0,3.0);
System.out.println(sa.toString());

}
}本回答被网友采纳
相似回答