蔬菜、水果、肉、水、食油、食盐、食糖、味精等,都提供了烹饪服务。请为之设计一个接口,并通过一些类实现。
时间: 2023-11-08 22:39:10 浏览: 38
接口设计:
public interface CookService {
//加入食材
public void addIngredient(String ingredientName, double amount);
//加入调料
public void addSeasoning(String seasoningName, double amount);
//设置烹饪时间
public void setCookTime(int minutes);
//开始烹饪
public void cook();
}
实现类:
public class Vegetable implements CookService {
private double vegetableAmount;
private double waterAmount;
private double oilAmount;
private double saltAmount;
private double msgAmount;
private int cookTime;
public void addIngredient(String ingredientName, double amount) {
if (ingredientName.equals("vegetable")) {
this.vegetableAmount += amount;
} else if (ingredientName.equals("water")) {
this.waterAmount += amount;
} else if (ingredientName.equals("oil")) {
this.oilAmount += amount;
} else if (ingredientName.equals("salt")) {
this.saltAmount += amount;
} else {
System.out.println("Unknown ingredient: " + ingredientName);
}
}
public void addSeasoning(String seasoningName, double amount) {
if (seasoningName.equals("msg")) {
this.msgAmount += amount;
} else {
System.out.println("Unknown seasoning: " + seasoningName);
}
}
public void setCookTime(int minutes) {
this.cookTime = minutes;
}
public void cook() {
System.out.println("Cooking vegetable for " + this.cookTime + " minutes...");
//TODO: 烹饪过程
}
}
public class Fruit implements CookService {
private double fruitAmount;
private double waterAmount;
private double sugarAmount;
private int cookTime;
public void addIngredient(String ingredientName, double amount) {
if (ingredientName.equals("fruit")) {
this.fruitAmount += amount;
} else if (ingredientName.equals("water")) {
this.waterAmount += amount;
} else {
System.out.println("Unknown ingredient: " + ingredientName);
}
}
public void addSeasoning(String seasoningName, double amount) {
if (seasoningName.equals("sugar")) {
this.sugarAmount += amount;
} else {
System.out.println("Unknown seasoning: " + seasoningName);
}
}
public void setCookTime(int minutes) {
this.cookTime = minutes;
}
public void cook() {
System.out.println("Cooking fruit for " + this.cookTime + " minutes...");
//TODO: 烹饪过程
}
}
public class Meat implements CookService {
private double meatAmount;
private double waterAmount;
private double oilAmount;
private double saltAmount;
private double msgAmount;
private int cookTime;
public void addIngredient(String ingredientName, double amount) {
if (ingredientName.equals("meat")) {
this.meatAmount += amount;
} else if (ingredientName.equals("water")) {
this.waterAmount += amount;
} else if (ingredientName.equals("oil")) {
this.oilAmount += amount;
} else if (ingredientName.equals("salt")) {
this.saltAmount += amount;
} else {
System.out.println("Unknown ingredient: " + ingredientName);
}
}
public void addSeasoning(String seasoningName, double amount) {
if (seasoningName.equals("msg")) {
this.msgAmount += amount;
} else {
System.out.println("Unknown seasoning: " + seasoningName);
}
}
public void setCookTime(int minutes) {
this.cookTime = minutes;
}
public void cook() {
System.out.println("Cooking meat for " + this.cookTime + " minutes...");
//TODO: 烹饪过程
}
}
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)