.编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类,MyTriangle类及Test类

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:05:21
具体要求如下:
⑴接口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方法,输出对象的描述信息

以下每一个类和每一个接口都各自存成一个和类名或接口名一致的文件,然后编译后运行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(){
r