对象封装

来源:互联网 发布:linux打开命令行窗口 编辑:程序博客网 时间:2024/04/28 07:55

class Trangle

2.    {

3.    doublesideA,sideB,sideC,area,length;

4.    booleanboo;

5.    publicTrangle(double a,double b,double c)

6.    {

7.    【代码1 //参数a,b,c分别赋值给sideA,sideB,sideC

    sideA = a;

    sideB = b;

        sideC = c;

8.    if(【代码2((sideA +sideB)>sideC) && ((sideA + sideC)>sideB)&& ((sideB + sideC)>sideA))//a,b,c构成三角形的条件表达式

9.    {

10.   【代码3 //boo赋值。

    boo = true;

11.   }

12.   else

13.   {

14.   【代码4 //boo赋值。

      boo = false;

15.   }

16.   }

17.   doublegetLength()

18.   {

19.   【代码5 //方法体,要求计算出length的值并返回

    length = sideA + sideB + sideC;

        return length;

20.   }

21.   publicdouble getArea()

22.   {

23.   if(boo)

24.   {

25.   doublep=(sideA+sideB+sideC)/2.0;

26.   area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));

27.   returnarea;

28.   }

29.   else

30.   {

31.   System.out.println("不是一个三角形,不能计算面积");

32.   return0;

33.   }

34.   }

35.   publicvoid setABC(double a,double b,double c)

36.   {

37.   【代码6 //参数a,b,c分别赋值给sideA,sideB,sideC

     sideA = a;

         sideB = b;

         sideC = c;

38.   if(【代码7((sideA +sideB)>sideC) && ((sideA + sideC)>sideB)&& ((sideB + sideC)>sideA)) //a,b,c构成三角形的条件表达式

39.   {

40.   【代码8 //boo赋值。

    boo = true;

41.   }

42.   else

43.   {

44.   【代码9 //boo赋值。

    boo = false;

45.   }

46.   }

47.   }

48.   classLader

49.   {

50.   doubleabove,bottom,height,area;

51.   Lader(doublea,double b,double h)

52.   {

53.   【代码10 //方法体,将参数a,b,c分别赋值给above,bottom,height

    above = a;

        bottom = b;

        height = h;

54.   }

55.   doublegetArea()

56.   {

57.   【代码11 //方法体,,要求计算出area返回

    area = (bottom + above) * height / 2.0;

        return area;

58.   }

59.   }

60.  

61.   classCircle

62.   {

63.   double radius,area;

64.   Circle(double r)

65.   {

66.   【代码12 //方法体

     radius = r;

67.   }

68.   doublegetArea()

69.   {

70.   【代码13 //方法体,要求计算出area返回

     area = Math.PI * radius * radius;

         return area;

71.   }

72.   doublegetLength()

73.   {

74.   【代码14 //getArea方法体的代码,要求计算出length返回

     return (2 * radius * Math.PI);

75.   }

76.   voidsetRadius(double newRadius)

77.   {

78.   radius=newRadius;

79.   }

80.   doublegetRadius()

81.   {

82.   returnradius;

83.   }

84.   }

85.   publicclass AreaAndLength

86.   {

87.   publicstatic void main(String args[])

88.   {

89.   doublelength,area;

93.   【代码15 //创建对象circle

   Circle c = new Circle(Math.random() * 10);

94.   【代码16 //创建对象trangle

   Trangle t = new Trangle(Math.random() * 10,Math.random() *10,Math.random() * 10);

95.   【代码17 //创建对象lader

   Lader  l = new Lader(Math.random()* 20,Math.random() * 20,Math.random() * 20);

96.   【代码18 // circle调用方法返回周长并赋值给length

   length = c.getLength();

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

98.   【代码19 // circle调用方法返回面积并赋值给area

   area = c.getArea();

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

100. 【代码20 // trangle调用方法返回周长并赋值给length

       length = t.getLength();

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

102. 【代码21 // trangle调用方法返回面积并赋值给area

       area = t.getArea()

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

104. 【代码22 // lader调用方法返回面积并赋值给area

       area = l.getArea();

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

106. 【代码23 // trangle调用方法设置三个边,要求将三个边修改为12,34,1

        t.setABC(12,34,1);

107. 【代码24 // trangle调用方法返回面积并赋值给area

        area = t.getArea();

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

109. 【代码25 // trangle调用方法返回周长并赋值给length

        length = t.getLength();

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

111. }

112. }

原创粉丝点击