. 编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。
时间: 2023-04-27 18:02:38 浏览: 94
好的,以下是比萨制作的程序需求说明:
1. 程序需要接收用户输入的信息,包括比萨种类、比萨大小和配料选择。
2. 可供选择的比萨种类有培根比萨和海鲜比萨。
3. 用户可以选择比萨的大小,包括小号、中号和大号。
4. 用户可以选择比萨的配料,包括番茄酱、芝士、培根、蘑菇、洋葱、青椒、虾仁、鱿鱼等。
5. 程序需要根据用户的选择,计算比萨的价格,并输出制作好的比萨。
6. 程序需要考虑用户输入错误的情况,如输入不合法的比萨种类或配料,或者输入不合法的比萨大小等。
7. 程序需要提供友好的用户界面,方便用户进行操作。
以上是比萨制作程序的需求说明,希望能对您有所帮助。
相关问题
利用简单工厂模式编写Java程序实现披萨制作。具体要求: 1.接收用户输入的信息,选择需要制作的披萨,可供选择的披萨有培根披萨和水果披萨。 2.程序运行结果参照如下:
好的,我理解了你的问题。下面是一个简单工厂模式的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();
}
}
```
这样,当用户选择需要制作的披萨后,程序就会根据用户的选择来创建对应的披萨对象,并调用制作和展示的方法来完成披萨制作的过程。
用Java编写项目,项目需求: 请选择您想制作的披萨:1培根2水果培根请输入培根的克数: 20 请输入披萨大小: 10 请输入披萨价格: 150 披萨名称:培根披萨披萨价格:150 披萨大小:10 培根克数:20 请选择您想制作的披萨:1培根2水果水果 请输入水果的配料:芒果,草莓,榴莲芒果,草莓请输入披萨大小: 请输入披萨价格: 100 披萨名称:水果披萨披萨价格:8 披萨大小:100 水果配料:芒果,草莓代码展示: 1.测试类:用户输入需求的披萨信息:
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class PizzaMaker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int choice = 0;
do {
System.out.println("请选择您想制作的披萨:");
System.out.println("1.培根披萨");
System.out.println("2.水果披萨");
choice = scanner.nextInt();
switch (choice) {
case 1:
makeBaconPizza();
break;
case 2:
makeFruitPizza();
break;
default:
System.out.println("无效的选项,请重新选择!");
}
} while (choice != 1 && choice != 2);
}
public static void makeBaconPizza() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入培根的克数: ");
int baconWeight = scanner.nextInt();
System.out.print("请输入披萨大小: ");
int size = scanner.nextInt();
System.out.print("请输入披萨价格: ");
int price = scanner.nextInt();
System.out.println("披萨名称: 培根披萨");
System.out.println("披萨价格: " + price);
System.out.println("披萨大小: " + size);
System.out.println("培根克数: " + baconWeight);
}
public static void makeFruitPizza() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入水果的配料(用逗号隔开): ");
String fruits = scanner.next();
System.out.print("请输入披萨大小: ");
int size = scanner.nextInt();
System.out.print("请输入披萨价格: ");
int price = scanner.nextInt();
System.out.println("披萨名称: 水果披萨");
System.out.println("披萨价格: " + price);
System.out.println("披萨大小: " + size);
System.out.println("水果配料: " + fruits);
}
}
```
你可以运行这段代码,输入相应的信息,就可以制作出你想要的披萨了。