編寫Java程序,通過接口摸擬麥當勞食物生產過程,接口設計

返回本章節

返回作業目錄


需求說明:

通過接口摸擬麥當勞食物生產過程

 

實現思路:

通過接口摸擬麥當勞食物生產過程的實現思路:

創建接口食物(Food),該接口需要被所有的食物類所實現。在該接口中定義getFood()方法。

創建麥香雞類(McChicken) ,該類實現Food接口,並重寫Food接口的getFood()方法。

創建薯條類(Chips),該類實現Food接口,並重寫Food接口的getFood()方法。

創建生產食品的工廠類(FoodFactory),在該類中定義靜態方法createFood(String type)方法,在該方法中通過傳入參數的字符串值,判斷用戶需要何種食物,如果工廠中有該食物,則創建該食物對象,否則給出友好提示信息。

 

實現代碼:

接口食物(Food):


public interface Food {
	void getFood();
}

麥香雞類(McChicken):

public class McChicken implements Food {
	@Override
	public void getFood() {
		
	}
}

薯條類(Chips):


public class Chips implements Food{
	@Override
	public void getFood() {
		
	}
}

生產食品的工廠類(FoodFactory):


public class FoodFactory {
	public static Food createFood(String type){
		 //通過傳遞的字符串參數判斷用戶需要的食物
		 if(type.equals("mcchicken")) {
			 //如果條件滿足則創建對象的食物對象
			 return new McChicken();
		 }else if(type.equals("chips")) {
			 return new Chips();
		 } else {
			 System.out.println("對不起沒有該食物!");
			 return null;
		 }
	 }
}

創建客戶(Client):

public class Client {
	public static void main(String[] args) {
	              //通過食物工廠創建食物
	             Food mcchicken=FoodFactory.createFood("mcchicken");
	             mcchicken.getFood();
	              Food chips=FoodFactory.createFood("chips");
	              chips.getFood();
	}
}

 

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