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

具体要求如下:⑴接口ShapeArea:doublegetArea():求一个形状的面积doublegetPerimeter():求一个形状的周长⑵类MyRectangl... 具体要求如下:
⑴接口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方法,输出对象的描述信息
展开
 我来答
智晓溪3727
推荐于2017-09-06 · TA获得超过538个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:367万
展开全部
以下每一个类和每一个接口都各自存成一个和类名或接口名一致的文件,然后编译后运行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());
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式