Java 比萨饼项目,素食选择

Java 比萨饼项目,素食选择,java,Java,我正在做一个在线比萨饼系统的项目,遇到了一个问题。我想让爪哇说比萨饼是素食还是非素食。我把火腿放在我的配料表上,所以如果用户把比萨饼和火腿一起吃,应该说它不是素食者,否则应该说比萨饼是素食者。我不知道怎么做,有人能给我举个例子吗 System.out.println("Order Confirmation: "); System.out.println(pizza.getPizzaBase().getName() + " crust pizza"); for(PizzaTop

我正在做一个在线比萨饼系统的项目,遇到了一个问题。我想让爪哇说比萨饼是素食还是非素食。我把火腿放在我的配料表上,所以如果用户把比萨饼和火腿一起吃,应该说它不是素食者,否则应该说比萨饼是素食者。我不知道怎么做,有人能给我举个例子吗

 System.out.println("Order Confirmation: ");

    System.out.println(pizza.getPizzaBase().getName() + " crust pizza");
    for(PizzaTopping pizzaTopping: pizza.getPizzaToppings()){
        System.out.println("1 x " + pizzaTopping.getName());
    }

为什么没有一个叫做“Meat”的接口,所有非素食选项类都实现这个接口?然后,你可以把所有的浇头和迭代检查是否有一个非素食选项?或者你可以在把它加到比萨饼里的时候做?您只需知道只有1个。请检查for循环中的浇头类型。这段代码被简化了——通常我们会编写一个isvegeteTopping()方法来代替对“火腿”的测试,该方法将包含非素食配料列表

System.out.println("Order Confirmation: ");    
System.out.println(pizza.getPizzaBase().getName() + " crust pizza");
boolean vegetarian = true;
for(PizzaTopping pizzaTopping: pizza.getPizzaToppings()){
    if (pizzaTopping.getName().equals("Ham") || pizzaTopping.getName().equals("ham"))
        vegetarian = false;
    System.out.println("1 x " + pizzaTopping.getName());
}
if (vegetarian)
     System.out.println("Vegetarian")
 else
     System.out.println("Not Vegetarian")

你忘了问问题的那一部分。想想在现实生活中这样做吧。如果你正在浏览一份比萨配料清单,你会如何处理每一种配料,以确定整个比萨是否是素食者?另外,你想只为“火腿”选择这样做,还是为任何非素食项目这样做?句子“我不知道如何做”中的“那”一词非常宽泛。你不确定具体怎么做的是哪一部分?@Jeroenvanevel这可能与此有关,但也没有明确的问题。第二个
if
语句没有多大意义。某种
枚举
“toppingType”字段也会以类似的方式工作(取决于确切的用例和要求)它会打印出每种配料是否是素食主义者,我只想说比萨最后是否是素食主义者
System.out.println("Order Confirmation: ");    
System.out.println(pizza.getPizzaBase().getName() + " crust pizza");
boolean vegetarian = true;
for(PizzaTopping pizzaTopping: pizza.getPizzaToppings()){
    if (pizzaTopping.getName().equals("Ham") || pizzaTopping.getName().equals("ham"))
        vegetarian = false;
    System.out.println("1 x " + pizzaTopping.getName());
}
if (vegetarian)
     System.out.println("Vegetarian")
 else
     System.out.println("Not Vegetarian")
System.out.println("Order Confirmation: ");

System.out.println(pizza.getPizzaBase().getName() + " crust pizza");
for(PizzaTopping pizzaTopping: pizza.getPizzaToppings()){
    if (pizzaTopping.getName().toLowerCase().equals("ham") {
        System.out.prinln("Not vegitarian pizza");
    }
    else System.out.prinln("Vegitarian pizza");
    System.out.println("1 x " + pizzaTopping.getName());
}