求周长

在这里插入图片描述
1产图形(Shape )和它的实现类∶长方形(Rectangle ) 、正方形(Square )、和圆形(Circle ) .
要求:
1、每种图开形者都―能求它的周长。
2、定义一个方法shapeLength可以接受任意类型的图形对象,在方法内部调用图形周长方法。4、在测试类中调用shapeLength ()求长方形、正方形、圆形的周长。
5、定义匿名内部类作为参数传递给shapeLength()方法,计算多边形周长
/

package test;

interface Shape 
{
	 public void Length(double x,double y);
	 final double num=0;
}
class Rectangle implements Shape
{
	double perimeter;
	public void Length(double x,double y){
		perimeter=2*(x+y);
		System.out.println("长方形的周长是"+perimeter+"");
	}
}
class Square implements Shape
{
	double perimeter;
	public void Length(double x,double num){
		perimeter=4*x;
		System.out.println("正方形的周长是"+perimeter+"");
	}
}
class Circle implements Shape 
{
	double perimeter;
	public void Length(double x,double num){
		perimeter=2*x*Math.PI;
		System.out.println("圆的周长是"+perimeter+"");
	}
}
class Test 
{
	public static void main(String[] args) 
	{
		Rectangle R=new Rectangle();
		Square S=new Square();
        Circle C=new Circle();
		C.Length(2,0);
        R.Length(2,3);
		S.Length(4,0);
		shapeLength(new Shape() {
			double perimeter;
			public void Length(double x,double n){
				perimeter=n*x;
				System.out.println("多边形的周长是"+perimeter+"");
			}
			
		},0,0);
	}
	public static void shapeLength(Shape an,int x,int n){
		an.Length(3, 9);
	}
}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值