编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test。 ⑴接口ShapeArea

 我来答
flyingFish211
2011-06-27 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
public class Test {

public static void main(String[] args) {
ShapeArea rectangle = new Rectangle(3, 4);
ShapeArea circle = new Circle(2);

System.out.println(rectangle.toString());
System.out.println(circle.toString());
}

}

interface ShapeArea{
public double getArea();
public double getPerimeter();
}

class Rectangle implements ShapeArea{
private double height;
private double width;

public Rectangle(double w, double h){
this.width = w;
this.height = h;
}

public double getArea() {
return height * width;
}

public double getPerimeter() {
return 2 * (height + width);
}

public String toString(){
return "width=" + width + ",height=" + height + ",perimeter=" + getPerimeter() + ",area" + getArea();
}

}

class Circle implements ShapeArea{

private double r;

public Circle(double r){
this.r = r;
}

public double getArea() {
return Math.PI * r * r;
}

public double getPerimeter() {
return 2 * Math.PI * r;
}

public String toString(){
return "r =" + r + ", area = " + getArea() + ", perimeter = " + getPerimeter();
}

}

-----------------
width=3.0,height=4.0,perimeter=14.0,area12.0
r =2.0, area = 12.566370614359172, perimeter = 12.566370614359172
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式