程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java源碼-求源碼,萬分感謝⋯⋯⋯⋯

java源碼-求源碼,萬分感謝⋯⋯⋯⋯

編輯:編程解疑
求源碼,萬分感謝⋯⋯⋯⋯

模擬一個汽車工廠生產汽車解題提示a)可生產大卡車、大客車、小汽車、跑車等b)不同的車售價不同c)涉及知識點有類、接口、繼承、封裝、多態提示:運用工廠模式的設計模式去做

最佳回答:


public interface ICar {

  void price();
} 
 public class Coach implements ICar {
  @Override
  public void price() {
    System.out.printf("2000萬");
  }
}
 public class Truck implements ICar {
  @Override
  public void price() {
    System.out.printf("1000萬\n");
  }
}
 public class SUV implements ICar {
  @Override
  public void price() {
    System.out.printf("40萬");
  }
}
 public class CarFactory {

  public static final int TYPE_TRUCK = 1;
  public static final int TYPE_COACH = 2;
  public static final int TYPE_SUV = 3;

  public ICar createCar(int type) {
    if (type == TYPE_COACH) {
      return new Coach();
    } else if (type == TYPE_TRUCK) {
      return new Truck();
    } else if (type == TYPE_SUV) {
      return new SUV();
    } else {
      // TODO 其他的車
    }
  }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved