实验3-1:类与对象.docVIP

  • 68
  • 0
  • 约3.96千字
  • 约 6页
  • 2017-05-12 发布于河南
  • 举报
实验3-1:类与对象

实验3-1 类与对象 实验目的 本实验的目的是让学生使用类来封装对象的属性和功能 学会对象的使用 学会构造函数的使用和初始化 实验要求 编写一个Java应用程序,该程序中有3个类:Trangle、Lander和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下: Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。此外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。完成上述操作后,给Trangle再增加3个方法,分别用来返回3个边sideA,sideB, sideC的值。 Lander类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。 Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。 程序运行效果 模板代码 请按模版要求,将【代码】替换为Java程序代码 AreaAndLength.java class Trangle { double sideA,sideB,sideC,area,length; boolean boo; // 判断是否能构成一个三角形 Trangle(){}//构造方法 public Trangle(double a,double b,double c)//构造方法 { this.sideA=a; this.sideB=b; this.sideC=c; if(a+bc) { boo=true; } else { boo=false; } } //求周长 double getLength() { double tl; tl=sideA+sideB+sideC; return tl; } // 求面积 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+bc) //a,b,c构成三角形的条件表达式 { boo=true; //给boo赋值。 } else { boo=false; //给boo赋值。 } } double getA() { return sideA; } double getB() { return sideB; } double getC() { return sideC; } } //Lader类 class Lader { double above,bottom,height,area; Lader(){} Lader(double a,double b,double h) { above=a; bottom=b; height=h; //方法体,将参数a,b,c分别赋值给above,bottom,height } double getArea() { double s; s=((above+bottom)*height)/2.0; return s;//方法体,,要求计算出area返回 } } //circle 类 class

文档评论(0)

1亿VIP精品文档

相关文档