求圆柱体积

课堂练习6

定义一个圆类(Circle),其所在的包为bzu.info.software;定义一个圆柱类Cylinder,其所在的包为bzu.info.com;定义一个主类A,其所在的包也为bzu.info.com,在A中生成一个Cylinder对象,并输出其体积。编译并运行该类。

试着改变求体积方法的访问权限,查看并分析编译和运行结果

Cylinder类和A类置于不同的包中,通过对求体积方法设置不同的访问权限,查看并分析编译和运行

  1. package bzu.info.software;  
  2.   
  3. public class Circle {  
  4. double r,area;  
  5. public Circle(double r){  
  6.     this.r=r;  
  7. }  
  8. public void setR(double r) {  
  9.     this.r=r;  
  10. }  
  11. public double getR() {  
  12.     return r;  
  13. }  
  14. public double getArea() {  
  15.     area=3.14*r*r;  
  16.     return area;  
  17. }  
  18. }  
  19. package bzu.info.com;  
  20. import bzu.info.software.Circle;  
  21. public class Cylinder {  
  22. Circle circle;  
  23. double height;  
  24. public Circle getCircle() {  
  25.     return circle;  
  26. }  
  27. public void setCircle(Circle circle) {    
  28.     this.circle = circle;  
  29. }  
  30. double getVolme() {  
  31.     return circle.getArea()*height;  
  32. }  
  33. public double getHeight() {    
  34.     return height;    
  35. }  
  36. public void setHeight(double height) {    
  37.     this.height = height;    
  38. }    
  39. }  
  40. package bzu.info.com;  
  41. import bzu.info.software.Circle;  
  42. public class A {  
  43.   
  44.     public static void main(String[] args) {  
  45.         Cylinder cylinder=new  Cylinder();  
  46.         Circle circle=new Circle(10);  
  47.         circle.setR(10);  
  48.         cylinder.setCircle(circle);    
  49.         cylinder.setHeight(20);   
  50.         double s=cylinder.getVolme();  
  51.         System.out.println("底面半径:"+circle.getR()+",圆柱的高:"    
  52.                 +cylinder.getHeight()+",圆柱的体积:"+s);   
  53.     }  
  54.   
  55. }