AreaAndLength.java

class Trangle  
{  
   double sideA,sideB,sideC,area,length;
   boolean boo;
   public  Trangle(double a,double b,double c) 
   { 
    sideA=a;
sideB=b;
sideC=c;
     if(a+b>c&&a+c>b&&b+c>a)
     { 
       boo=true;
     }    
    else
     { 
       boo=false;
     }
   }
   double getLength() 
   {   
      return (sideA+sideB+sideC);
   }
   public double  getArea() 
   {  
      if(boo)
        { 
          double p=(sideA+sideB+sideC)/2.0;
          area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;
          return area;
        }
      else
        { 
          System.out.println("不是一个三角形,不能计算面积");
          return 0;
        }
   } 
   public void setABC(double a,double b,double c)
   { 
    sideA=a;
sideB=b;
sideC=c;
     if(a+b>c&&a+c>b&&b+c>a)
     { 
       boo=true;
     }    
    else
     { 
       boo=false;
     }
   }
}
class Lader 
{   
    double above,bottom,height,area; 
    Lader(double a,double b,double h)
    {
      above=a;
 bottom=b;
 height=h;
    }
    double getArea( )
    {
      double area=(above+bottom)*height/2.0;
 return area;
    }
}


class Circle 
{  
    double radius,area;
    Circle(double r)
    { 
        radius=r;
    }
    double getArea( ) 
    {  
       double area=3.14*radius*radius;
  return area;
    }
    double getLength( ) 
    {  
      double length=2*3.14*radius;
 return length;
    }
    void setRadius(double newRadius)
    {  
       radius=newRadius;
    }
    double getRadius( ) 
    { 
        return radius;
    }
}
public class AreaAndLength 
{  
    public static void main(String args[ ])
    { 
       double length,area;
       Circle circle=null;
       Trangle trangle;
       Lader lader;
       circle=new Circle(5);
       trangle=new Trangle(3,4,5);
       lader=new Lader(3,4,5);
       length=circle.getLength();
        System.out.println("圆的周长:"+length); 
       area=circle.getArea();
        System.out.println("圆的面积:"+area); 
       length=trangle.getLength();
        System.out.println("三角形的周长:"+length); 
       area=trangle.getArea();
        System.out.println("三角形的面积:"+area); 
       area=lader.getArea();
        System.out.println("梯形的面积:"+area); 
       trangle.setABC(12,34,1);
       area=trangle.getArea();
        System.out.println("三角形的面积:"+area); 
       length=trangle.getLength();
        System.out.println("三角形的周长:"+length);
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值