实验二 成功的代码之一

class Trangle  

{  

   double sideA,sideB,sideC,area,length;

   boolean boo;

   public  Trangle(double a,double b,double c) 

   { 

    sideA=a;

    sideB=b;

    sideC=c;   // 参数a, b, c分别赋值给sideA, sideB, sideC

     if((a+b)>c||(a-c)<c)  //a, b, c构成三角形的条件表达式

     { 

       boo=true;  // boo赋值

     }    

    else

     { 

        boo=false; // boo赋值

     }

   }

   double getLength() 

   {   

      double length=sideA+sideB+sideC;

      return length; // 方法体,要求计算出length的值并返回

   }

   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; // 参数a, b, c分别赋值给sideA, sideB, sideC

     if((a+b)>c||(a-b)<c)   // a, b, c构成三角形的条件表达式

     { 

       boo=true;   //boo赋值。

     }    

    else

     { 

        boo=false;   // boo赋值

     }

   }

}

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;   // 方法体,,要求计算出area返回

    }

}

class Circle 

{  

    double radius,area;

    Circle(double r)

    { 

        radius=r;  // 方法体

    }

    double getArea( ) 

    {  

       double area=3.14*radius*radius;

       return area;  // 方法体,要求计算出area返回

    }

    double getLength( ) 

    {  

      double length=2*3.14*radius; 

  return length;// getArea方法体的代码,要求计算出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(1.0); //创建对象circle

        trangle=new Trangle(1.0,3.0,2.0);  //创建对象trangle

        lader=new Lader(1.0,2.0,3.0);  //创建对象lader

       length=circle.getLength();  // circle调用方法返回周长并赋值给length

        System.out.println("圆的周长:"+length); 

       area=circle.getArea();   // circle调用方法返回面积并赋值给area

        System.out.println("圆的面积:"+area); 

       length=trangle.getLength();   // trangle调用方法返回周长并赋值给length

        System.out.println("三角形的周长:"+length); 

       area=trangle.getArea(); // trangle调用方法返回面积并赋值给area

        System.out.println("三角形的面积:"+area); 

       area=lader.getArea();   // lader调用方法返回面积并赋值给area

        System.out.println("梯形的面积:"+area); 

       trangle.setABC(12.0,34.0,1.0);  // trangle调用方法返修改三个边的代码,要求将三个边修改为12341

       trangle.getArea();   // trangle调用方法返回面积并赋值给area

        System.out.println("三角形的面积:"+area); 

       trangle.getLength();  // trangle调用方法返回周长并赋值给length

        System.out.println("三角形的周长:"+length);

    }

}

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值