1、通過程序設計幾何圖形(Shape)、矩形(Rectangle)、圓形(Circle)、正方形(Square)幾種類型,能夠利用接口和多態性計算幾何圖形的面積和周長並顯示。 2、按以下要求編寫程序

  1. interface zhouchang{  
  2.     public void zhouchang();  
  3. }  
  4. interface mianji{  
  5.     public void mianji();  
  6. }  
  7. abstract class zong implements zhouchang,mianji {  
  8.     int chang,kuan,banjing,zhouchang,mianji;  
  9.     public zong(int chang,int kuan,int banjing) {  
  10.         this.chang  = chang;  
  11.         this.kuan = kuan;  
  12.         this.banjing = banjing;  
  13.     }  
  14. }  
  15. class Rectangle extends zong{  
  16.     public Rectangle(int chang, int kuan, int banjing) {  
  17.         super(chang, kuan, banjing);  
  18.     }  
  19.     public void zhouchang(){  
  20.         zhouchang = (chang+kuan)*2;  
  21.         System.out.println("矩形的周長是:"+zhouchang);  
  22.     }public void mianji(){  
  23.         mianji = chang*kuan;  
  24.         System.out.println("矩形的面積是:"+mianji);  
  25.     }  
  26. }  
  27.   
  28.   
  29. class Circle extends zong{  
  30.     public Circle(int chang, int kuan, int banjing) {  
  31.         super(chang, kuan, banjing);  
  32.     }  
  33.     public void zhouchang(){  
  34.         zhouchang = (int) (2*3.14*banjing);  
  35.         System.out.println("圓形的周長是:"+zhouchang);  
  36.     }  
  37.     public void mianji(){  
  38.         mianji = (int) (3.14*(banjing*banjing));  
  39.         System.out.println("圓形的面積是:"+mianji);  
  40.     }  
  41. }  
  42.   
  43.   
  44. class Square extends zong{  
  45.     public Square(int chang, int kuan, int banjing) {  
  46.         super(chang, kuan, banjing);  
  47.     }  
  48.     public void zhouchang(){  
  49.         zhouchang = (chang+kuan)*2;  
  50.         System.out.println("正方形的周長是:"+zhouchang);  
  51.     }  
  52.     public void mianji(){  
  53.         mianji = chang*kuan;  
  54.         System.out.println("正方形的面積是:"+mianji);  
  55.     }  
  56. }  
  57. public class Shape {  
  58.     public static void main(String[] args) {  
  59.         Rectangle re = new Rectangle(10,120);  
  60.         re.zhouchang();  
  61.         re.mianji();  
  62.         Circle ci = new Circle(0010);  
  63.         ci.zhouchang();  
  64.         ci.mianji();  
  65.         Square sq = new Square(12120);  
  66.         sq.zhouchang();  
  67.         sq.mianji();  
  68.   
  69.     }  
  70. }   


  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章