JAVA--第六周实验--任务1--Java的对象封装编程练习
2012-12-13 18:52
579 查看
Java的对象封装编程练习
public class Test { 17. 18. /** 19. * @param args 20. */ 21. public static void main(String[] args) { 22. // TODO Auto-generated method stub 23. double length, area; 24. Circle circle = null; 25. Trangle trangle; 26. Lader lader; 27. circle = new Circle(6); // 创建对象circle 28. trangle = new Trangle(3, 4, 5); // 创建对象trangle。 29. lader = new Lader(3, 4, 5); // 创建对象lader 30. length = circle.getLength(); // circle调用方法返回周长并赋值给length 31. System.out.println("圆的周长:" + length); 32. area = circle.getArea(); // circle调用方法返回面积并赋值给area 33. System.out.println("圆的面积:" + area); 34. length = trangle.getLength(); // trangle调用方法返回周长并赋值给length 35. System.out.println("三角形的周长:" + length); 36. area = trangle.getArea(); // trangle调用方法返回面积并赋值给area 37. System.out.println("三角形的面积:" + area); 38. area = lader.getArea(); // lader调用方法返回面积并赋值给area 39. System.out.println("梯形的面积:" + area); 40. trangle.setABC(12, 34, 1); // trangle调用方法设置三个边,要求将三个边修改为12,34,1。 41. area = trangle.getArea(); // trangle调用方法返回面积并赋值给area 42. System.out.println("三角形的面积:" + area); 43. length = trangle.getLength(); // trangle调用方法返回周长并赋值给length 44. System.out.println("三角形的周长:" + length); 45. 46. } 47. 48.}
Circle类:
01.public class Circle { 02. double radius, area; 03. 04. Circle(double r) { 05. radius = r; // 方法体 06. } 07. 08. double getArea() { 09. return Math.PI * radius * radius; // 方法体,要求计算出area返回 10. } 11. 12. double getLength() { 13. return 2 * Math.PI * radius; // getArea方法体的代码,要求计算出length返回 14. } 15. 16. void setRadius(double newRadius) { 17. radius = newRadius; 18. } 19. 20. double getRadius() { 21. return radius; 22. } 23. 24.}
Ladder类:
01.public class Lader { 02. double above, bottom, height, area; 03. 04. Lader(double a, double b, double h) { 05. // 方法体,将参数a,b,c分别赋值给above,bottom,height 06. above = a; 07. bottom = b; 08. height = h; 09. } 10. 11. double getArea() { 12. // 方法体,,要求计算出area返回 13. return ((above + bottom) * height) / 2; 14. } 15. 16.}
Triangle类:
01.public class Trangle { 02. double sideA, sideB, sideC, area, length; 03. boolean boo; 04. 05. public Trangle(double a, double b, double c) { 06. // 参数a,b,c分别赋值给sideA,sideB,sideC 07. this.sideA = a; 08. this.sideB = b; 09. this.sideC = c; 10. if (a + b > c && a + c > b && b + c > a && a != 0 && b != 0 && c != 0) // a,b,c构成三角形的条件表达式 11. { 12. boo = true; // 给boo赋值。 13. } else { 14. boo = false; // 给boo赋值。 15. } 16. } 17. 18. double getLength() { 19. length = sideA + sideB + sideC; // 方法体,要求计算出length的值并返回 20. return length; 21. } 22. 23. public double getArea() { 24. if (boo) { 25. double p = (sideA + sideB + sideC) / 2.0; 26. area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC)); 27. return area; 28. } else { 29. System.out.println("不是一个三角形,不能计算面积"); 30. return 0; 31. } 32. } 33. 34. public void setABC(double a, double b, double c) { 35. // 参数a,b,c分别赋值给sideA,sideB,sideC 36. this.sideA = a; 37. this.sideB = b; 38. this.sideC = c; 39. if (a + b > c && a + c > b && b + c > a && a != 0 && b != 0 && c != 0) // a,b,c构成三角形的条件表达式 40. { 41. boo = true; // 给boo赋值。 42. } else { 43. boo = false; // 给boo赋值。 44. } 45. } 46. 47.}
相关文章推荐
- JAVA--第六周实验--任务1--Java的对象封装编程练习
- JAVA--第七周实验-- 继续上周封装对象的编程练习,完成矩阵的运算。
- JAVA--第五周实验--任务6--封装一类矩阵对象,完成矩阵中数据的位置变换、加法、乘法的功能
- JAVA--第五周实验--任务5--封装一类矩阵对象,该类对象具有初始化矩阵的功能、修改矩阵元素的功能
- Java基础学习对象、封装第二章实验练习三
- JAVA--第五周实验--任务2--封装一类梯形形对象Triangle,并实现一些求周长求面积的功能。
- Java第五周实验报告任务一【封装一类三角形对象Triangle】
- JAVA--第五周实验--任务3--封装一类圆形对象Triangle,并实现一些求周长求面积的功能。
- JAVA--第五周实验--任务1--封装一类三角形对象Triangle,并实现一些求周长求面积的功能。
- JAVA第五周实验(一).封装一类三角形对象Triangle
- java编程面向对象思想:封装,继承,多态
- javaSE_07Java中类和对象-封装特性--练习
- java第七周实验封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表。再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printE
- JAVA--第十周实验--封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页(草稿)
- JAVA--第四周实验--任务4--求矩阵元素相乘(编程思想)
- JAVA第十周实验封装一类Java对象,计算两个大整数(如123456789123456789123456789和987654321987654321987654321)的和、差、积和商,并计算一个大
- java 基础学习对象、封装第二章练习二
- 学习练习 java面向对象封装汽车
- JAVA--第四周实验--任务2--求任意整数降序数的程序。(编程思想)
- JAVA--第四周实验--任务3--求矩阵元素换位。(编程思想)