2 回答
TA贡献2条经验 获得超0个赞
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);
}
}
添加回答
举报