利用简单工厂模式编写Java程序实现披萨制作。具体要求: 1.接收用户输入的信息,选择需要制作的披萨,可供选择的披萨有培根披萨和水果披萨。 2.程序运行结果参照如下:
时间: 2024-03-15 11:44:23 浏览: 53
好的,我了解了你的要求。以下是简单工厂模式实现披萨制作的Java代码示例:
```java
import java.util.Scanner;
// 披萨接口
interface Pizza {
void prepare();
void bake();
void cut();
void box();
}
// 培根披萨类
class BaconPizza implements Pizza {
@Override
public void prepare() {
System.out.println("准备培根披萨的材料...");
}
@Override
public void bake() {
System.out.println("烤制培根披萨...");
}
@Override
public void cut() {
System.out.println("切割培根披萨...");
}
@Override
public void box() {
System.out.println("打包培根披萨...");
}
}
// 水果披萨类
class FruitPizza implements Pizza {
@Override
public void prepare() {
System.out.println("准备水果披萨的材料...");
}
@Override
public void bake() {
System.out.println("烤制水果披萨...");
}
@Override
public void cut() {
System.out.println("切割水果披萨...");
}
@Override
public void box() {
System.out.println("打包水果披萨...");
}
}
// 披萨工厂类
class PizzaFactory {
public static Pizza createPizza(String type) {
Pizza pizza = null;
if (type.equals("Bacon")) {
pizza = new BaconPizza();
} else if (type.equals("Fruit")) {
pizza = new FruitPizza();
}
return pizza;
}
}
// 披萨店类
class PizzaStore {
public void orderPizza() {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择需要制作的披萨类型:");
System.out.println("1. 培根披萨");
System.out.println("2. 水果披萨");
int choice = scanner.nextInt();
Pizza pizza = null;
if (choice == 1) {
pizza = PizzaFactory.createPizza("Bacon");
} else if (choice == 2) {
pizza = PizzaFactory.createPizza("Fruit");
}
if (pizza != null) {
pizza.prepare();
pizza.bake();
pizza.cut();
pizza.box();
}
}
}
// 测试类
public class PizzaTest {
public static void main(String[] args) {
PizzaStore store = new PizzaStore();
store.orderPizza();
}
}
```
运行结果示例(用户选择制作培根披萨):
```
请选择需要制作的披萨类型:
1. 培根披萨
2. 水果披萨
1
准备培根披萨的材料...
烤制培根披萨...
切割培根披萨...
打包培根披萨...
```
运行结果示例(用户选择制作水果披萨):
```
请选择需要制作的披萨类型:
1. 培根披萨
2. 水果披萨
2
准备水果披萨的材料...
烤制水果披萨...
切割水果披萨...
打包水果披萨...
```
阅读全文