利用简单工厂模式编写Java程序实现披萨制作。具体要求: 1.接收用户输入的信息,选择需要制作的披萨,可供选择的披萨有培根披萨和水果披萨。 2.程序运行结果参照如下:
时间: 2024-03-16 19:44:16 浏览: 82
好的,我理解了你的问题。下面是一个简单工厂模式的Java程序,可以用来实现披萨制作:
首先,我们定义一个披萨接口,包括制作和展示的方法:
```java
public interface Pizza {
void make();
void show();
}
```
然后,我们定义两个具体的披萨类,分别是培根披萨和水果披萨:
```java
public class BaconPizza implements Pizza {
public void make() {
System.out.println("制作培根披萨");
}
public void show() {
System.out.println("展示培根披萨");
}
}
public class FruitPizza implements Pizza {
public void make() {
System.out.println("制作水果披萨");
}
public void show() {
System.out.println("展示水果披萨");
}
}
```
接下来,我们定义一个简单工厂类,根据用户输入的信息来创建不同的披萨对象:
```java
public class SimplePizzaFactory {
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;
}
}
```
最后,我们编写一个客户端程序,接收用户输入的信息,选择需要制作的披萨,并调用简单工厂来创建披萨对象并进行制作和展示:
```java
import java.util.Scanner;
public class PizzaStore {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择需要制作的披萨:1.培根披萨 2.水果披萨");
int choice = scanner.nextInt();
Pizza pizza = SimplePizzaFactory.createPizza(choice == 1 ? "bacon" : "fruit");
pizza.make();
pizza.show();
}
}
```
这样,当用户选择需要制作的披萨后,程序就会根据用户的选择来创建对应的披萨对象,并调用制作和展示的方法来完成披萨制作的过程。
阅读全文