1.接受用户输入的信息,选择需要制作的汉堡,可供选择的汉堡有香辣鸡腿堡、奥尔良烤堡。,说一下该为题用Java写的设计思路
时间: 2024-03-19 14:43:00 浏览: 15
对于这个问题,我会采用Java语言编写一个汉堡点餐系统,实现用户输入信息并选择需要制作的汉堡的功能。具体的设计思路如下:
1. 首先,我们需要定义一个Hamburger类,用于描述汉堡的种类、价格、配料等信息。同时,我们也可以定义一些方法,如获取价格、添加配料等。
2. 接着,我们可以设计一个Order类,用于处理用户的订单信息。这个类可以包含一个Hamburger类型的变量,表示用户选择的汉堡种类,同时还可以包含一些其他的信息,比如用户的姓名、送餐地址等。
3. 在主程序中,我们可以通过控制台或图形界面与用户进行交互,询问用户需要制作的汉堡种类、配料等信息,并创建一个Order对象来保存这些信息。
4. 最后,我们可以将用户的订单信息输出到控制台或保存在文件中,以便后续处理。
总之,通过以上的设计思路,我们可以实现一个简单的汉堡点餐系统,满足用户的需求。
相关问题
利用简单工厂模式编写Java程序实现汉堡制作。具体要求:1.接受用户输入的信息,选择需要制作的汉堡,可供选择的汉堡有香辣鸡腿堡、奥尔良烤堡。2.程序运行结果参照如下内容: 1)请选择您需要制作的汉堡:1.鸡腿堡 2.奥尔良烤堡 2)您选择的是奥尔良烤堡,请备注您是否需要加奶酪:1.是2.否 3)请选择需要加入的配菜:1.生菜 2.白菜 4)请选择免费的饮品:1.可乐 2.橙汁 客官,您的订单: 汉堡:奥尔良烤堡 添加的配菜:生菜 选送的饮品:橙汁
好的,根据您的要求,我为您编写了一个简单工厂模式的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程序实现汉堡制作的详细步骤,您可以根据需要进行参考和修改。
利用简单工厂模式编写Java程序实现汉堡制作。具体要求:1.接受用户输入的信息,选择需要制作的汉堡,可供选择的汉堡有香辣鸡腿堡、奥尔良烤堡、双层牛肉堡。2.程序运行结果参照如下内容:1)请选择您需要制作的汉堡:1.鸡腿堡 2.奥尔良烤堡 3.双层牛肉堡2)您选择的是鸡腿堡,请备注您需要的口味:1.香辣 2.原味 3)请选择需要加入的配菜:1.生菜2.白菜 4)请选择免费的饮品:1.可乐 2.橙汁 客官,您的订单: 汉堡:香辣鸡腿堡 添加的配菜:白菜 选送的饮品:可乐 1)请选择您需要制作的汉堡:1.鸡腿堡 2.奥尔良烤堡3.双层牛肉堡 2)您选择的是奥尔良烤堡,请备注您是否需要加奶酪:1.是2.否 3)请选择需要加入的配菜:1.生菜 2.白菜 4)请选择免费的饮品:1.可乐 2.橙汁 客官,您的订单: 汉堡:奥尔良烤堡 添加的配菜:生菜 选送的饮品:橙汁1)请选择您需要制作的汉堡:1.鸡腿堡 2.奥尔良烤堡3.双层牛肉堡 2)您选择的是双层牛肉堡,请备注加不加西红柿:1.加2.不加 3)请选择需要加入的配菜:1.生菜 2.白菜 4)请选择免费的饮品:1.可乐 2.橙汁 客官,您的订单: 汉堡:双层牛肉堡 添加的配菜:生菜 选送的饮品:橙汁1)测试类:用户输入需求的汉堡信息:
好的,以下是测试代码:
```
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int burgerType;
String flavor;
String vegetable;
String drink;
System.out.println("请选择您需要制作的汉堡:1.鸡腿堡 2.奥尔良烤堡 3.双层牛肉堡");
burgerType = scanner.nextInt();
switch (burgerType) {
case 1:
System.out.println("您选择的是鸡腿堡,请备注您需要的口味:1.香辣 2.原味");
flavor = scanner.next();
System.out.println("请选择需要加入的配菜:1.生菜 2.白菜");
vegetable = scanner.next();
System.out.println("请选择免费的饮品:1.可乐 2.橙汁");
drink = scanner.next();
System.out.println("客官,您的订单: 汉堡:香辣鸡腿堡 添加的配菜:" + vegetable + " 选送的饮品:" + drink);
break;
case 2:
System.out.println("您选择的是奥尔良烤堡,请备注您是否需要加奶酪:1.是 2.否");
String cheese = scanner.next();
System.out.println("请选择需要加入的配菜:1.生菜 2.白菜");
vegetable = scanner.next();
System.out.println("请选择免费的饮品:1.可乐 2.橙汁");
drink = scanner.next();
System.out.println("客官,您的订单: 汉堡:奥尔良烤堡 添加的配菜:" + vegetable + " 选送的饮品:" + drink);
break;
case 3:
System.out.println("您选择的是双层牛肉堡,请备注加不加西红柿:1.加 2.不加");
String tomato = scanner.next();
System.out.println("请选择需要加入的配菜:1.生菜 2.白菜");
vegetable = scanner.next();
System.out.println("请选择免费的饮品:1.可乐 2.橙汁");
drink = scanner.next();
System.out.println("客官,您的订单: 汉堡:双层牛肉堡 添加的配菜:" + vegetable + " 选送的饮品:" + drink);
break;
default:
System.out.println("输入错误,请重新输入。");
}
}
}
```