Wayne0123456
package day5;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>b&b+c>a) { //a,b,c 构成三角形的条件表达式 boo=true; //给 boo 赋值。 } else { boo=false; //给 boo 赋值。 } } double getLength( ) { return sideA+sideB+sideC; //方法体,要求计算出 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+c>b&b+c>a)&(a-b<c&a-c<b&b-c<a)) { //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; //方法体,将参数 a,b,c 分别赋值给 above,bottom,height } double getArea() { return (above+bottom)*height/2;//方法体,,要求计算出 area 返回 } } class Circle { double radius,area; Circle(double r) { radius =r; //类 Circle 方法体,将参数 r 赋予成员变量 radius } double getArea( ) { return 3.1415926*radius*radius; //方法体,要求计算出 area 返回 } double getLength() { return 2*3.1415926*radius; //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(10); //创建对象 circle trangle=new Trangle(5,8,10); //创建对象 trangle。 lader=new Lader(5,8,10); //创建对象 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=new Trangle(12,34,1); // trangle 调用方法设置三个边,要求将三个边修改为 12,34,1。 area=trangle.getArea(); // trangle 调用方法返回面积并赋值给 area System.out.println("三角形的面积:"+area); length=trangle.getLength(); // trangle 调用方法返回周长并赋值给 length System.out.println("三角形的周长:"+length); } }