对象封装
来源:互联网 发布: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. }
- 对象封装
- XMLHTTP对象封装技术
- Cookie对象封装
- 封装序列化对象
- 对象封装用法
- JavaScript封装对象
- 面向对象----抽象----封装
- 面向对象中的封装
- 面向对象之封装
- 面向对象,封装,静态
- 面向对象之封装
- 三角形对象的封装
- 面向对象之封装
- C++ Thread对象封装
- 面向对象--封装
- 对象封装思想
- 面向对象之封装
- javascript 面向对象 封装
- 笔试题
- 机床制造大国与制造强国的差距
- 10.12华为一面
- 【菜鸟C++学习笔记】23. 对象的传递机制
- 微博排名算法的研究
- 对象封装
- 恩,我得努力珍惜每个时间
- SAP SOURCING &SRM SUS 数据集成PI配置
- servlet小总结2 在JCreator下需要配置的servlet
- Android SDK How to Install and Get Started
- Struts2基础之五:action接收传参(读web对象)的三种方法
- ubuntu12.04+邮件,代理
- 矩形面积的并(交)
- QQ消息轰炸&屏幕开花代码