利用简单工厂模式编写Java程序实现披萨制作。具体要求: 1.接收用户输入的信息,选择需要制作的披萨,可供选择的披萨有培根披萨和水果披萨。 2.程序运行结果参照如下: 【说明】 1.添加图形界面,或者更多的订单选项 2.要有文字说明的设计思路, 答题区:
时间: 2024-03-16 10:45:07 浏览: 76
设计思路:
1. 定义一个披萨接口Pizza,包含制作披萨的方法makePizza()。
2. 定义具体的披萨类,如BaconPizza和FruitPizza,实现Pizza接口。
3. 定义一个披萨工厂PizzaFactory,根据用户选择的披萨类型创建对应的披萨对象,并返回。
4. 在程序中接收用户输入的信息,选择需要制作的披萨类型。
5. 调用PizzaFactory创建对应的披萨对象。
6. 调用披萨对象的makePizza()方法制作披萨。
7. 输出制作完成的披萨信息。
代码实现:
1. 定义披萨接口Pizza:
```
public interface Pizza {
void makePizza();
}
```
2. 定义具体的披萨类BaconPizza和FruitPizza:
```
public class BaconPizza implements Pizza {
@Override
public void makePizza() {
System.out.println("制作培根披萨");
}
}
public class FruitPizza implements Pizza {
@Override
public void makePizza() {
System.out.println("制作水果披萨");
}
}
```
3. 定义披萨工厂PizzaFactory,创建对应的披萨对象:
```
public class PizzaFactory {
public static Pizza createPizza(String type) {
if ("Bacon".equals(type)) {
return new BaconPizza();
} else if ("Fruit".equals(type)) {
return new FruitPizza();
} else {
return null;
}
}
}
```
4. 在程序中接收用户输入的信息,选择需要制作的披萨类型:
```
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择披萨类型:Bacon(培根披萨) / Fruit(水果披萨)");
String type = scanner.nextLine();
Pizza pizza = PizzaFactory.createPizza(type);
if (pizza != null) {
pizza.makePizza();
} else {
System.out.println("选择的披萨类型不存在");
}
}
```
运行结果:
```
请选择披萨类型:Bacon(培根披萨) / Fruit(水果披萨)
Bacon
制作培根披萨
```
阅读全文