设计一个接口Shape,包括2个抽象方法getPerimeter()和getArea()

设计一个接口Shape,包括2个抽象方法getPerimeter()getArea(),分别是计算形状的周长和面积。设计实现该接口的具体类RectangleTriangleCircle,分别表示矩形、三角形和圆,在三个子类中建立各自的构造方法并重写getPerimeter()getArea()。在main()中声明Shape变量s,利用s输出某矩形、三角形和圆的周长和面积。

 

创建TextShape类:

代码:

 

interface shape
{
 public abstract void getPerimeter();
 public abstract void getArea();
}
class Rectangle implements shape{ 
 int a;
 int b;
 public Rectangle(int a,int b) 
 { 
  this.a = a; 
  this.b = b; 
 } 
 public void getArea() 
 { 
  System.out.println("矩形面积为:"+a*b); 
 } 
 public void getPerimeter() 
 { 
  System.out.println("矩形周长为:"+2*(a+b)); 
 } 

class Triangle implements shape
{
 int x;
 int y;
 int z;
 public Triangle (int x,int y,int z)
 {
 this.x = x;
 this.y = y;
 this.z = z;
 }
 public void getArea() 
 { 
  System.out.println("三角形的周长是:"+(x+y+z));
 } 
 public void getPerimeter() 
 { 
  double p=(x+y+z)/2;
     System.out.println("三角形的面积是:"+Math.sqrt(p*(p-x)*(p-y)*(p-z)));
 } 
}
class Circle implements shape
{
 int r; 
 public Circle(int r) 
   { 
       this.r = r; 
   } 
    public void getArea() 
    { 
      System.out.println("圆面积为:"+Math.PI*r*r); 
    } 
    public void getPerimeter() 
    { 
       System.out.println("圆周长为:"+2*Math.PI*r); 
    } 
}

public class TextShape {
public static void main(String[] args) 
 { 
  shape r = new Rectangle(6,8);
  r.getArea(); 
  r.getPerimeter(); 
  shape t = new Triangle(3,4,5); 
  t.getArea(); 
  t.getPerimeter(); 
  shape c = new Circle(6);
  c.getArea(); 
  c.getPerimeter();
 
 } 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值