public Pizza createPizza(String style, String type) {
   Pizza pizza = null;
   if (style.equals("NY")) {
     if (type.equals("cheese")) {
       pizza = new NYStyleCheesePizza();
     } else if (type.equals("veggie")) {
       pizza = new NYStyleVeggiePizza();
     } else if (type.equals("clam")) {
       pizza = new NYStyleClamPizza();
     } else if (type.equals("pepperoni")) {
       pizza = new NYStylePepperoniPizza();
     }
   } else if (style.equals("Chicago")) {
     if (type.equals("cheese")) {
       pizza = new ChicagoStyleCheesePizza();
     } else if (type.equals("veggie")) {
       pizza = new ChicagoStyleVeggiePizza();
     } else if (type.equals("clam")) {
       pizza = new ChicagoStyleClamPizza();
     } else if (type.equals("pepperoni")) {
       pizza = new ChicagoStylePepperoniPizza();
     }
   } else {
     System.out.println("Error: invalid type of pizza");
     return null;
   }
   pizza.prepare();
   pizza.bake();
   pizza.cut();
   pizza.box();
   return pizza;
 }
  protected Pizza createPizza(String item) {
    Pizza pizza = null;
    PizzaIngredientFactory ingredientFactory = new ChicagoPizzaIngredientFactory();

    if (item.equals("cheese")) {

      pizza = new CheesePizza(ingredientFactory);
      pizza.setName("Chicago Style Cheese Pizza");

    } else if (item.equals("veggie")) {

      pizza = new VeggiePizza(ingredientFactory);
      pizza.setName("Chicago Style Veggie Pizza");

    } else if (item.equals("clam")) {

      pizza = new ClamPizza(ingredientFactory);
      pizza.setName("Chicago Style Clam Pizza");

    } else if (item.equals("pepperoni")) {

      pizza = new PepperoniPizza(ingredientFactory);
      pizza.setName("Chicago Style Pepperoni Pizza");
    }
    return pizza;
  }
 public static void main(String[] args) {
   // The PlainPizza object is sent to the Mozzarella constructor
   // and then to the TomatoSauce constructor
   Pizza basicPizza = new TomatoSauce(new Mozzarella(new PlainPizza()));
   System.out.println("Ingredients: " + basicPizza.getDescription());
   System.out.println("Price: " + basicPizza.getCost());
 }
Example #4
0
 public String toString() {
   String s = "";
   for (Pizza p : orders.keySet())
     s += p.getToppings() + "(" + p.getSize() + "):" + orders.get(p) + ";";
   if (s.trim().equals("")) return "Nothing Ordered";
   return s;
 }
 public void testQuatroQueijosTradicional() {
   /*
    *
    *
    */
   Pizza queijos4 = FabricaPizza.criarPizza("Quatro queijos tradicional");
   assertEquals(queijos4.getPreco(), 19.0);
 }
 /**
  * Primeiro eu faço o teste falhar para depois consertar. Irei testar primeiro se a criarPizza
  * esta retornando 0. Depois testo se está retornando o preço dela normal.
  */
 public void testMussarelaTradicional() {
   /*
    *
    *
    */
   Pizza mussarela = FabricaPizza.criarPizza("Mussarela tradicional");
   assertEquals(mussarela.getPreco(), 16.0);
 }
Example #7
0
 protected Pizza createPizza(String item) {
   Pizza pizza = null;
   PizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory();
   if (item.equals("cheese")) {
     pizza = new CheesePizza(ingredientFactory);
     pizza.setName("New York Style Cheese Pizza");
   }
   return pizza;
 }
Example #8
0
  Pizza order(String type) {

    pizza = factory.createPizza(type);
    pizza.prepare();
    pizza.bake();
    pizza.cut();
    pizza.box();
    return pizza;
  }
Example #9
0
 public Pizza prderPizza(String type) {
   Pizza pizza;
   pizza = createPizza(type);
   pizza.prepare();
   pizza.bake();
   pizza.box();
   pizza.cut();
   return pizza;
 }
 public Pizza getSpecificPizza(int index) {
   init();
   if (index < 0) {
     index = 0;
   }
   if (index > (data.size() - 1)) {
     index = data.size() - 1;
   }
   Pizza obj = data.get(index);
   Long id = obj.getId();
   return pizzaService.findPizza(id);
 }
Example #11
0
  public static void main(String[] args) {
    PizzaStore nyStore = new NYPizzaStore();
    PizzaStore chicagoStore = new ChicagoPizzaStore();

    Pizza pizza = nyStore.orderPizza("cheese");
    System.out.println("Ethan ordered a " + pizza.getName() + "\n");
    pizza = chicagoStore.orderPizza("cheese");
    System.out.println("Joel ordered a " + pizza.getName() + "\n");
    pizza = nyStore.orderPizza("potato");
    System.out.println("Ethan ordered a " + pizza.getName() + "\n");
    pizza = chicagoStore.orderPizza("potato");
    System.out.println("Joel ordered a " + pizza.getName() + "\n");
  }
  @Test
  public void updatesPizza() {
    Pizza pizza =
        new Pizza(new Size("Large", BigDecimal.ZERO), new Crust("Thin"), new Sauce("Normal"));
    Order order =
        new Order(
            OrderType.FOR_PICKUP, new Customer("Finn", "*****@*****.**", "+1(999)999-2187"));
    pizza.setOrder(order);

    orderService.updatePizza(pizza);

    verify(mockPizzaRepository).save(pizza);
  }
  @Override
  protected Pizza createPizza(String type) {
    Pizza pizza = null;
    PizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory();

    if (type.equals("cheese")) {
      pizza = new CheesePizza(ingredientFactory);
      pizza.setName("New York Style Cheese Pizza");
    } else if (type.equals("clam")) {
      pizza = new CheesePizza(ingredientFactory);
      pizza.setName("New York Style Clam Pizza");
    }

    return pizza;
  }
Example #14
0
 @Override
 public void onClick(View v) {
   if (v == buyButton) {
     // User selected customize button, so change the page
     Pizza.getInstance().changePage(Pizza.PAGE_CUSTOMIZE);
   }
 }
Example #15
0
  public static void main(String[] args) {
    Pizza myPizza = new Pizza("Pepperoni", 8, 10.50, 10);
    System.out.printf(
        "Your %s pizza has %.2f square inches " + " per slice.\n",
        myPizza.getName(), myPizza.areaPerSlice());

    System.out.printf(
        "One slice costs $%.2f, which comes" + " to $%.3f per square inch.\n",
        myPizza.costPerSlice(), myPizza.costPerSquareInch());

    Pizza pineapple = new Pizza("Pineapple & Pepper", 10, 11.95, 8);
    System.out.printf(
        "Your %s pizza has %.2f square inches " + " per slice.\n",
        myPizza.getName(), myPizza.areaPerSlice());

    System.out.printf(
        "One slice costs $%.2f, which comes" + " to $%.3f per square inch.\n",
        myPizza.costPerSlice(), myPizza.costPerSquareInch());
  }
  public static void main(String[] args) {
    /*
     * Instacia o director
     */
    Cozinhar objCozinhar = new Cozinhar();
    /*
     * Instancia os builders concretos
     * Na vida real esse builders deveriam ser criados dinamicamente de
     * webservices, parametros, arquivos etc.
     */
    PizzaBuilder builderPizzaMarguerita = new BuilderPizzaMarguerita();
    PizzaBuilder builderPizzaCalabresa = new BuilderPizzaCalabresa();
    /*
     * Seta o builder na classe diretora
     */
    objCozinhar.setPizzaBuilder(builderPizzaMarguerita);
    /*
     * Constroi as partes
     */
    objCozinhar.construirPizza();
    /*
     * Retorna o objeto construido
     */
    Pizza objeMarguerita = objCozinhar.getPizza();
    System.out.println(objeMarguerita.finalizaPizza());

    /*
     * Utilizando o mesmo objeto, construir e chamado independente do builder
     * que foi passado para a classe diretora. Nao e necessario alterar o codigo
     * e sempre o mesmo algoritmo.
     */
    objCozinhar.setPizzaBuilder(builderPizzaCalabresa);
    objCozinhar.construirPizza();

    Pizza objeCalabresa = objCozinhar.getPizza();
    System.out.println(objeCalabresa.finalizaPizza());
  }
 Pizza orderPizza(String pizzaType, String orderedBy) {
   Pizza pizza = factory.createPizza(pizzaType);
   pizza.setOwner(orderedBy);
   pizza.prepare();
   pizza.bake();
   pizza.cut();
   pizza.box();
   return pizza;
 }
Example #18
0
 public Pizza orderPizza(String type) {
   Pizza pizza = createPizza(type);
   System.out.println("--- Making a " + pizza.getName() + " ---");
   pizza.prepare();
   pizza.bake();
   pizza.cut();
   pizza.box();
   return pizza;
 }
Example #19
0
  public static void main(String[] args) {
    Casher casher = new Casher();

    System.out.println("Ordering pizzas at a casher counter.");
    Pizza p1 = casher.order();
    Pizza p2 = casher.order();
    Pizza p3 = casher.order();

    System.out.println(
        "Doing something, reading newspapers, magazines, etc., "
            + "until pizzas are ready to pick up...");
    try {
      Thread.sleep(2000);
    } catch (InterruptedException e) {
    }

    System.out.println("Let's see if pizzas are ready to pick up...");
    if (p1.isReady())
      try {
        System.out.println(p1.getPizza());
      } catch (TimeoutException e) {
        System.out.println(e.getMessage());
        ;
      }
    if (p2.isReady())
      try {
        System.out.println(p2.getPizza());
      } catch (TimeoutException e) {
        System.out.println(e.getMessage());
        ;
      }
    if (p3.isReady())
      try {
        System.out.println(p3.getPizza());
      } catch (TimeoutException e) {
        System.out.println(e.getMessage());
        ;
      }
  }
 public void testMussarela() {
   Pizza pizza = new Pizza();
   pizza = new PizzaQueijoMussarela(pizza);
   assertEquals(pizza.getPreco(), 1.0);
 }
Example #21
0
 @Override
 public String getDesc() {
   return pizza.getDesc() + ", cheese";
 }
Example #22
0
 @Override
 public double getPrice() {
   return pizza.getPrice() + 1.15;
 }
  public double getCost() {

    return tempPizza.getCost();
  }
  public String getDescription() {

    return tempPizza.getDescription();
  }
 public void setPrice(Pizza obj, int index) {
   BigDecimal price = BigDecimal.valueOf(index);
   obj.setPrice(price);
 }
 public Pizza getRandomPizza() {
   init();
   Pizza obj = data.get(rnd.nextInt(data.size()));
   Long id = obj.getId();
   return pizzaService.findPizza(id);
 }
 public void testProvolone() {
   Pizza pizza = new Pizza();
   pizza = new PizzaQueijoProvolone(pizza);
   assertEquals(pizza.getPreco(), 1.0);
 }
Example #28
0
 @Override
 public double cost() {
   return pizzaBase.cost();
 }
 public void testParmesao() {
   Pizza pizza = new Pizza();
   pizza = new PizzaQueijoParmesao(pizza);
   assertEquals(pizza.getPreco(), 1.0);
 }
 public void setName(Pizza obj, int index) {
   String name = "name_" + index;
   obj.setName(name);
 }