利用简单工厂模式编写Java程序实现汉堡制作。具体要求:1.接受用户输入的信息,选择需要制作的汉堡,可供选择的汉堡有香辣鸡腿堡、奥尔良烤堡。2.程序运行结果参照如下内容: 1)请选择您需要制作的汉堡:1.鸡腿堡 2.奥尔良烤堡 2)您选择的是奥尔良烤堡,请备注您是否需要加奶酪:1.是2.否 3)请选择需要加入的配菜:1.生菜 2.白菜 4)请选择免费的饮品:1.可乐 2.橙汁 客官,您的订单: 汉堡:奥尔良烤堡 添加的配菜:生菜 选送的饮品:橙汁
时间: 2024-04-05 19:34:27 浏览: 16
好的,根据您的要求,我为您编写了一个简单工厂模式的Java程序实现汉堡制作,请您参考:
首先,我们需要定义一个汉堡接口,包含了制作汉堡的方法:
```java
public interface Hamburger {
void make();
}
```
然后,我们需要实现具体的汉堡类,如香辣鸡腿堡和奥尔良烤堡,它们都继承了汉堡接口,并实现了制作汉堡的方法:
```java
public class SpicyChickenBurger implements Hamburger {
@Override
public void make() {
System.out.println("制作香辣鸡腿堡");
}
}
public class OrleansRoastBurger implements Hamburger {
@Override
public void make() {
System.out.println("制作奥尔良烤堡");
}
}
```
接下来,我们需要定义一个简单工厂类,通过用户输入的信息,来创建对应的汉堡实例:
```java
public class HamburgerFactory {
public static Hamburger createHamburger(int type) {
Hamburger hamburger = null;
switch (type) {
case 1:
hamburger = new SpicyChickenBurger();
break;
case 2:
hamburger = new OrleansRoastBurger();
break;
default:
break;
}
return hamburger;
}
}
```
最后,我们来编写一个主程序,实现用户与程序的交互过程:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 选择需要制作的汉堡
System.out.println("请选择您需要制作的汉堡:1.鸡腿堡 2.奥尔良烤堡");
Scanner scanner = new Scanner(System.in);
int type = scanner.nextInt();
Hamburger hamburger = HamburgerFactory.createHamburger(type);
if (hamburger != null) {
// 是否需要加奶酪
System.out.println("您选择的是奥尔良烤堡,请备注您是否需要加奶酪:1.是2.否");
int cheese = scanner.nextInt();
if (cheese == 1) {
System.out.println("已添加奶酪");
}
// 选择需要加入的配菜
System.out.println("请选择需要加入的配菜:1.生菜 2.白菜");
int condiment = scanner.nextInt();
switch (condiment) {
case 1:
System.out.println("添加了生菜");
break;
case 2:
System.out.println("添加了白菜");
break;
default:
break;
}
// 选择免费的饮品
System.out.println("请选择免费的饮品:1.可乐 2.橙汁");
int drink = scanner.nextInt();
switch (drink) {
case 1:
System.out.println("选送的饮品:可乐");
break;
case 2:
System.out.println("选送的饮品:橙汁");
break;
default:
break;
}
// 输出订单信息
System.out.println("客官,您的订单:");
hamburger.make();
System.out.println("添加的配菜:生菜");
System.out.println("选送的饮品:橙汁");
} else {
System.out.println("您选择的汉堡不存在");
}
}
}
```
以上就是利用简单工厂模式编写Java程序实现汉堡制作的详细步骤,您可以根据需要进行参考和修改。