Advertisement
kk258966

5/26 物件導向程式設計 練習三

May 27th, 2015
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. interface iShape2D         // 定義iShape2D介面
  2. {
  3.    final double PI=3.14;
  4.    abstract void area();
  5. }
  6. interface iShape3D         // 定義iShape2D介面
  7. {
  8.    final double face=10.9;
  9.    abstract void show3D();
  10. }
  11.  
  12. interface iColor        // 定義iColor介面
  13. {
  14.    abstract void setColor(String str);
  15. }
  16.  
  17. class CCircle implements iShape2D,iColor   // 實作iShape2D與iColor介面
  18. {
  19.    double radius;
  20.    String color;
  21.    public CCircle(double r)
  22.    {
  23.       radius=r;
  24.    }
  25.    public void setColor(String str)      // 定義iColor介面裡的setColor()
  26.    {
  27.       color=str;
  28.       System.out.println("color="+color);
  29.    }
  30.    public void area()      // 定義iShape2D介面裡的area() method
  31.    {
  32.       System.out.println("area="+PI*radius*radius);
  33.    }
  34. }
  35.  
  36. class CTriangle implements iShape2D,iShape3D   // 實作iShape2D與iColor介面
  37. {
  38.    int width,height;
  39.    String color;
  40.    public CTriangle(int w,int h)
  41.    {
  42.       width=w;
  43.       height=h;
  44.    }
  45.    public void setColor(String str)      // 定義iColor介面裡的setColor()
  46.    {
  47.       color=str;
  48.       System.out.println("color="+color);
  49.    }
  50.    public void area()      // 定義iShape2D介面裡的area() method
  51.    {
  52.       System.out.println("area="+width*height/2);
  53.    }
  54.    
  55.     public void show3D()      // 定義iShape2D介面裡的area() method
  56.    {
  57.       System.out.println("B10207081");
  58.    }
  59. }
  60. public class app11_6
  61. {
  62.    public static void main(String args[])
  63.    {
  64.       CCircle cir;
  65.       cir=new CCircle(2.0);
  66.       cir.setColor("Blue");      // 呼叫setColor() method
  67.       cir.area();          // 呼叫show() method
  68.      
  69.       CTriangle tri;
  70.       tri=new CTriangle(8,5);
  71.       cir.setColor("Blue");      // 呼叫setColor() method
  72.       tri.area();
  73.       tri.show3D();  
  74.    }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement