internal override Pizza CreatePizza(PizzaType type) { Pizza pizza; IIngredientFactory IngredientFactory = new NYPizzaIngredientFactory(); switch (type) { case PizzaType.Veggie: pizza = new VeggiePizza(IngredientFactory); pizza.Name = "New York Style Veggie Pizza"; break; case PizzaType.Clam: pizza = new ClamPizza(IngredientFactory); pizza.Name = "New York Style Clam Pizza"; break; case PizzaType.Pepperoni: pizza = new PepperoniPizza(IngredientFactory); pizza.Name = "New York Style Pepperoni Pizza"; break; default: pizza = new CheezePizza(IngredientFactory); pizza.Name = "New York Style Cheese Pizza"; break; } return(pizza); }
public static double GetPizzaPrice(PizzaType pizzaType) { switch (pizzaType) { case PizzaType.Margherita: return(27.45); case PizzaType.Hawaiian: return(29.99); case PizzaType.Farmhouse: return(31.5); case PizzaType.Capricciosa: return(32.25); case PizzaType.Carbonara: return(32.99); case PizzaType.NewYorker: return(33.75); default: throw new ArgumentException("This pizza's price is not on our menu!"); } }
protected override Pizza CreatePizza(PizzaType pizzaType) { Pizza pizza = null; var pizzaIngredientFactory = new NyPizzaIngredientFactory(); switch (pizzaType) { case PizzaType.Cheese: pizza = new NyCheezePizza(pizzaIngredientFactory); break; case PizzaType.Pepperoni: pizza = new NyPepperoniPizza(pizzaIngredientFactory); break; case PizzaType.Clam: pizza = new NyClamPizza(pizzaIngredientFactory); break; case PizzaType.Veggie: pizza = new NyVeggiePizza(pizzaIngredientFactory); break; } return(pizza); }
public bool Put(PizzaType pizzaType) { PizzaType pt = Get(pizzaType.TypeId); pt = pizzaType; return(_db.SaveChanges() == 1); }
protected override Pizza CreatePizza(PizzaType type) { Pizza pizza = null; IPizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory(); switch (type) { case PizzaType.Cheese: pizza = new CheesePizza(ingredientFactory); pizza.SetName(style + "Cheese Pizza"); break; case PizzaType.Clam: pizza = new ClamPizza(ingredientFactory); pizza.SetName(style + "Clam Pizza"); break; case PizzaType.Veggie: pizza = new VeggiePizza(ingredientFactory); pizza.SetName(style + "Veggie Pizza"); break; case PizzaType.Pepperoni: pizza = new PepperoniPizza(ingredientFactory); pizza.SetName(style + "Pepperoni Pizza"); break; } return(pizza); }
public override Pizza CreatePizza(PizzaType type) { Pizza pizza; IPizzaIngredientFactory ingredientFactory = new ChicagoPizzaIngredientFactory(); switch (type) { case PizzaType.Cheese: pizza = new CheesePizza(ingredientFactory) { Name = "Chicago Style Cheese Pizza" }; break; case PizzaType.Clam: pizza = new ClamPizza(ingredientFactory) { Name = "Chicago Style Clam Pizza" }; break; case PizzaType.Veggie: case PizzaType.Pepperoni: default: throw new ArgumentException("Wrong type of pizza"); } return(pizza); }
public async Task Create( string userId, string note, int pizzaId, PizzaType type, int quantity, decimal TotalPrice, DateTime orderedAt, string deliveryAdress) { var order = new Order { UserId = userId, PizzaId = pizzaId, Pizza = db.Pizzas.Find(pizzaId), User = db.Users.Find(userId), Note = note, Type = type, Quantity = quantity, TotalPrice = TotalPrice, OrderedAt = DateTime.UtcNow, DeliveryAdress = deliveryAdress }; this.db.Add(order); await this.db.SaveChangesAsync(); }
protected override Pizza CreatePizza(PizzaType type) { var factory = new NYPizzaIngredientFactory(); var behavior = new NYPizzaCookBehavior(); switch (type) { case PizzaType.Cheese: return(new CheesePizza(factory, behavior) { Name = "NY Cheese Pizza" }); case PizzaType.Clam: return(new ClamPizza(factory, behavior) { Name = "NY Clam Pizza" }); case PizzaType.Pepperoni: return(new PepperoniPizza(factory, behavior) { Name = "NY Pepperoni Pizza" }); case PizzaType.Veggie: return(new VeggiePizza(factory, behavior) { Name = "NY Veggie Pizza" }); default: throw new ArgumentException(); } }
/// <summary> /// Orders the pizza. /// 피자가 어떻게 만들어지는지 상점은 모릅니다. 그냥 피자 팩토리에서 갖고오는 대로 내주는 것. /// </summary> /// <param name="type">Type.</param> protected void OrderPizza(PizzaType type) { pizza = pizzaFactory.CreatePizza(type); // 피자를 만든다. GameObject go = new GameObject(pizza.GetName()); // 피자를 내 온다. pizza.OrderComplete(); // 주문 완료 }
public override async Task <Result> Resolve(ProblemStatement input) { var stopWatch = Stopwatch.StartNew(); var smallestPizza = input.PizzaTypes.Select(type => type.Slices).Min(); var maxSlices = input.MaximumNumberOfSlices; var pizzas = input.PizzaTypes; var currentSlices = 0; var orderedPizzas = new List <int>(); while (currentSlices < maxSlices) { PizzaType pizzaToUse = null; var possiblePizzas = pizzas.Where(pizza => pizza.Slices <= maxSlices - currentSlices).ToList(); pizzaToUse = possiblePizzas.LastOrDefault(); //if (possiblePizzas.Count >= 2) //{ // pizzaToUse = possiblePizzas[possiblePizzas.Count - 2]; //} else if (possiblePizzas.Count == 1) //{ // pizzaToUse = possiblePizzas.First(); //} if (pizzaToUse is null) { break; } pizzas.Remove(pizzaToUse); orderedPizzas.Add(pizzaToUse.Type); currentSlices += pizzaToUse.Slices; } var result = await Task.FromResult(new Result(orderedPizzas)); _logger.LogInformation("Resolved by MDW in {0}s", (float)stopWatch.ElapsedMilliseconds / 1000); _logger.LogInformation("Rest is {0} slices when smallest item in set is {1}", maxSlices - currentSlices, smallestPizza); return(result); }
public static Pizza GetSpecificPizza(PizzaType type) { Pizza pizza; switch (type) { case PizzaType.Cheese: pizza = new CheesePizza(); break; case PizzaType.Clam: pizza = new ClamPizza(); break; case PizzaType.Pepperoni: pizza = new PepperoniPizza(); break; case PizzaType.Vegetarian: pizza = new VegetarianPizza(); break; default: throw new Exception("Pizza type does not exist"); } return(pizza); }
public AbstractPizza CreatePizza(PizzaType pizzaType, string composition, double ingredientWeight, uint idOrder, string pizzaDecorators) { AbstractPizza pizza = null; if (ListOfProducedPizzasByType.Contains(pizzaType) && ListOfProducedPizzasByCompositions.Contains(composition)) { pizza = new Pizza(pizzaType, composition, ingredientWeight); if (ListOfProducedDecorator.Contains(pizzaDecorators) && pizzaDecorators == PizzaWithSauce.Name) { pizza = new PizzaWithSauce((Pizza)pizza); } else if (ListOfProducedDecorator.Contains(pizzaDecorators) && pizzaDecorators == PizzaWithFlowersFromVegetables.Name) { pizza = new PizzaWithFlowersFromVegetables((Pizza)pizza); } listOrders.Add(pizza.ToString()); listCheck.Add(CalculateOrderByPizza(composition, ingredientWeight, pizzaDecorators)); } else if (Successor != null && Successor.IdOrder != idOrder) { pizza = Successor.CreatePizza(pizzaType, composition, ingredientWeight, idOrder, pizzaDecorators); } return(pizza); }
public static Pizza CreatePizza(PizzaType pizzaType) { switch (pizzaType) { case PizzaType.Cheese: { return(new CheesePizza()); } case PizzaType.Pepperoni: { return(new PepperoniPizza()); } case PizzaType.Hawai: { return(new HawaiPizza()); } default: { return(null); } } }
public IMeats[] createMeats(PizzaType t) { IMeats[] meats; switch (t) { case PizzaType.PEPPERONI: meats = new IMeats[] { new Sausage(), new Pepperoni(), new CanadianBacon() }; break; case PizzaType.DELUXE: meats = new IMeats[] { new Sausage(), new Pepperoni() }; break; case PizzaType.CLAM: meats = new IMeats[] { new FrozenClams() }; break; default: meats = null; break; } return(meats); }
public override Pizza CreatePizza(PizzaType pizzaType) { Pizza pizza = null; IPizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory(); if (pizzaType == PizzaType.Cheese) { pizza = new CheesePizza(ingredientFactory); pizza.Name = "New York Cheese Pizza"; } else if (pizzaType == PizzaType.Veggie) { pizza = new VeggiePizza(ingredientFactory); } else if (pizzaType == PizzaType.Pepperoni) { pizza = new PepperoniPizza(ingredientFactory); } else if (pizzaType == PizzaType.Clam) { pizza = new ClamPizza(ingredientFactory); } return(pizza); }
public Pizza CreatePizza(PizzaType pizzaType) { Pizza pizza = null; switch (pizzaType) { case PizzaType.Cheese: pizza = new CheesePizza(); break; case PizzaType.Clam: pizza = new ClamPizza(); break; case PizzaType.Pepperoni: pizza = new PepperoniPizza(); break; case PizzaType.Veggie: pizza = new VeggiePizza(); break; } return(pizza); }
public override APizza CreatePizza(PizzaType type) { APizza pizza = null; switch (type) { case PizzaType.Cheese: pizza = new CaliforniaStyleCheesePizza(); break; case PizzaType.Pepperoni: pizza = new CaliforniaStylePepperoniPizza(); break; case PizzaType.Clam: pizza = new CaliforniaStyleClamPizza(); break; case PizzaType.Veggie: pizza = new CaliforniaStyleVeggiePizza(); break; default: pizza = new CaliforniaStyleCheesePizza(); break; } return(pizza); }
public async Task <IActionResult> PutPizzaType([FromRoute] int id, [FromBody] PizzaType pizzaType) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pizzaType.ID) { return(BadRequest()); } _context.Entry(pizzaType).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PizzaTypeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public static IPizza CreatePizza(PizzaType pizzaType) { IPizza ret = null; switch (pizzaType) { case PizzaType.HamMushroom: ret = new HamAndMushroomPizza(); break; case PizzaType.Deluxe: ret = new DeluxePizza(); break; case PizzaType.Hawaiian: ret = new HawaiianPizza(); break; default: throw new ArgumentException("The pizza type " + pizzaType + " is not recognized."); } return(ret); }
protected override PizzaBase CreatePizza(PizzaType type) { PizzaBase pizza = null; IPizzaIngredientFactory factory = new NYPizzaIngredientFactory(); switch (type) { case PizzaType.Cheese: { pizza = new CheesePizza(factory); pizza.SetName("New York Style Cheese Pizza"); break; } case PizzaType.Pepperoni: { pizza = new PepperoniPizza(factory); pizza.SetName("New York Style Pepperoni Pizza"); break; } case PizzaType.Special: { pizza = new CurrentSpecialPizza(factory); pizza.SetName("New York Pizza Special!"); break; } default: throw new ArgumentException("Invalid Pizza type given"); } return(pizza); }
private PizzaType GetMajorSizeSelected() { PizzaType sizeSelected = PizzaType.ThinSlice; if (MajorSliceIsSelected) { sizeSelected = PizzaType.ThinSlice; } else if (MajorMediumIsSelected) { sizeSelected = PizzaType.Medium; } else if (MajorLargeIsSelected) { sizeSelected = PizzaType.Large; } else if (MajorIndyIsSelected) { sizeSelected = PizzaType.Indy; } else if (MajorMfpIsSelected) { sizeSelected = PizzaType.Mfp; } else if (MajorSatchPanIsSelected) { sizeSelected = PizzaType.SatchPan; } return(sizeSelected); }
public Pizza OrderPizza(PizzaType type) { var pizza = CreatePizza(type); pizza.Bake(); return(pizza); }
protected override Pizza CreatePizza(PizzaType type) { IPizzaIngredientFactory ingredient = new NYPizzaIngredientFactory(); switch (type) { case PizzaType.Cheese: { Pizza pizza = new CheesePizza(ingredient); pizza.Name = "NY style Cheese Pizza"; return pizza; } case PizzaType.Calm: { return new NYStyleCalmPizza(); } case PizzaType.Pepperoni: { return new NYStylePepperoniPizza(); } case PizzaType.Veggie: { return new NYStyleVeggiePizza(); } default: { return null; } } }
//el metodo de crear pizza con el tipo de pizza que reciba public override Pizza CreatePizza(PizzaType type) { Pizza pizza; switch (type) { //se utiliza la "clase" de constantes para evitar introducir valores erroneos al compararlos, mejor se usa la constante referenciandola donde se utilice case PizzaType.Cheese: pizza = new CheesePizza(ingredientFactory); pizza.SetName("New York Style Cheese Pizza"); break; case PizzaType.Pepperoni: pizza = new PepperoniPizza(ingredientFactory); pizza.SetName("New York Style Pepperoni Pizza"); break; case PizzaType.Clam: pizza = new ClamPizza(ingredientFactory); pizza.SetName("New York Style Clam Pizza"); break; case PizzaType.Veggie: pizza = new VeggiePizza(ingredientFactory); pizza.SetName("New York Style Veggie Pizza"); break; default: return(null); } return(pizza); }
private double CalcPrSlice(int slices, Boolean isFamilySize, PizzaType pizza) { var CalcNormalPrSlice = calcCount[pizza] / slices; var result = NormalOrFamilyCalc(isFamilySize, CalcNormalPrSlice); return(result); }
protected override Pizza CreatePizza(PizzaType type) { Pizza pizza; switch (type) { case PizzaType.Cheese: pizza = new CheesePizza(_ingredientFactory); pizza.SetName("Chicago Style Cheese Pizza"); break; case PizzaType.Pepperoni: pizza = new PepperoniPizza(_ingredientFactory); pizza.SetName("Chicago Style Pepperoni Pizza"); break; case PizzaType.Clam: pizza = new ClamPizza(_ingredientFactory); pizza.SetName("Chicago Style Clam Pizza"); break; case PizzaType.Veggie: pizza = new VeggiePizza(_ingredientFactory); pizza.SetName("Chicago Style Veggie Pizza"); break; default: return(null); } return(pizza); }
public PizzaTypeViewModel(PizzaType pizzaType) { Id = pizzaType.Id; Name = pizzaType.Name; Description = pizzaType.Description; Photo = pizzaType.Photo; }
private decimal GetPizzaToppingCountForPricing(ref decimal specialExtraCost, PizzaType pizzaType) { decimal toppingCountForPricing = 0M; foreach (var topping in CurrentToppings) { decimal thisToppingCount = 0M; //For Pan, Indy, & MFP, and Slice extra sauce is just like another topping. //Medium and Large Pizzas charge 1.50 extra for extra sauce. if (topping.ToppingName == ToppingName.ExtraPSauceOP || topping.ToppingName == ToppingName.ExtraPSauceOS) { if (pizzaType == PizzaType.Medium || pizzaType == PizzaType.Large) { specialExtraCost = 1.5M; topping.SpecialPricingType = SpecialPricingType.AddSubtractAmount; } } if (topping.ToppingWholeHalf != ToppingWholeHalf.Whole) { topping.SpecialPricingType = SpecialPricingType.AddHalfTopping; } switch (topping.SpecialPricingType) { case SpecialPricingType.Free: case SpecialPricingType.SpecialLogic: case SpecialPricingType.AddSubtractAmount: break; case SpecialPricingType.DefaultOneTopping: thisToppingCount = 1; break; case SpecialPricingType.AddHalfTopping: thisToppingCount = .5M; break; case SpecialPricingType.SubtractTopping: thisToppingCount = -1; break; case SpecialPricingType.DoubleTopping: if (topping.ToppingWholeHalf == ToppingWholeHalf.Whole) { thisToppingCount = 2M; } else { thisToppingCount = 1; } break; } toppingCountForPricing += (thisToppingCount * topping.Count); } return(toppingCountForPricing); }
public PizzaBase OrderPizza(PizzaType type) { PizzaBase pizza = CreatePizza(type); pizza.Prepare(); return(pizza); }
public void OrderPizza(PizzaType type) { IPizza pizza = _factory.CreatePizza(type); pizza.Prepare(); pizza.Bake(); pizza.Cut(); pizza.Box(); }
public static string GetPizzaDisplayName(PizzaType displayDictionaryKey) { if (DisplayPizzaNameDictionary.ContainsKey(displayDictionaryKey)) { return(DisplayPizzaNameDictionary[displayDictionaryKey]); } return("Not in Dictionary Yet"); }
public IPizza createPizza(PizzaType type) { if (type == PizzaType.Vegan) { return(new VeganPizza()); } return(new TraditionalPizza()); }
public IPizza OrderPizza(PizzaType pizzaType) { IPizza pizza = _pizzaSimplePizzaFactory.CreatePizza(pizzaType); pizza.Prepare(); pizza.Bake(); pizza.Cut(); pizza.Box(); return pizza; }
public Pizza OrderPizza(PizzaType type) { Pizza pizza = CreatePizza(type); pizza.Prepare(); pizza.Bake(); pizza.Cut(); pizza.Box(); return pizza; }
public override Pizza CreatePizza(PizzaType type) { switch (type) { case PizzaType.Cheese: return new ChicagoCheesePizza(); case PizzaType.Meat: return new ChicagoMeatPizza(); default: throw new ArgumentOutOfRangeException("type"); } }
protected override Pizza CreatePizza(PizzaType pizzaType) { IPizzaIngredientFactory pizzaIngredientFactory = new NyPizzaIngredientFactory(); string style = "NY Style"; switch(pizzaType) { case PizzaType.Clam: return new ClamPizza(style, pizzaIngredientFactory); case PizzaType.Veggie: return new VeggiePizza(style, pizzaIngredientFactory); case PizzaType.Cheese: default: return new CheesePizza(style, pizzaIngredientFactory); } }
public override IPizza CreatePizza(PizzaType pizzaType) { switch (pizzaType) { case PizzaType.Veggie: return new NyVeggiePizza2(new NyPizzaIngreadientsFactory()); case PizzaType.Pepperoni: return new NyPepperoniPizza2(new NyPizzaIngreadientsFactory()); default: return null; } }
public override IPizza CreatePizza(PizzaType pizzaType) { switch (pizzaType) { case PizzaType.Veggie: return new NyVeggiePizza(); case PizzaType.Pepperoni: return new NyPepperoniPizza(); default: return null; } }
public IPizza CreatePizza(PizzaType type) { if (type == PizzaType.Calm) _pizza = new CalmPizza(); else if (type == PizzaType.Cheese) _pizza = new CheesePizza(); else if (type == PizzaType.Veggie) _pizza = new VeggiePizza(); else if (type == PizzaType.Pepperoni) _pizza = new PepperoniPizza(); return _pizza; }
// This is an operation that calls the factory method public Pizza OrderPizza(PizzaType type) { var pizza = CreatePizza(type); if (null != pizza) { pizza.Prepare(); pizza.Bake(); pizza.Cut(); pizza.Box(); } return pizza; }
public IPizza CreatePizza(PizzaType pizzaType) { switch (pizzaType) { case PizzaType.Greeek: return new GreeekPizza(); case PizzaType.Pepperoni: return new PepperoniPizza(); case PizzaType.Veggie: return new VeggiePizza(); default: return null; } }
protected override Pizza CreatePizza(PizzaType type) { IPizzaIngredientFactory ingredient = new ChicagoPizzaIngredientFactory(); switch (type) { case PizzaType.Cheese: { Pizza pizza = new CheesePizza(ingredient); pizza.Name = "Chicago style Cheese Pizza"; return pizza; } default: { return null; } } }
public override Pizza CreatePizza(PizzaType type) { if (type == PizzaType.Cheese) { return new ChicagoStyleCheesePizza(); } /* if (type == PizzaType.Pepperoni) { return new NewYorkStylePepperoniPizza(); } if (type == PizzaType.Clam) { return new NewYorkStyleClamPizza(); } if (type == PizzaType.Veggie) { return new NewYorkStyleVeggiePizza(); } * */ return null; }
public Pizza OrderPizza(PizzaType type) { return CreatePizza(type); }
/// <summary> /// Abstract Factory Method /// /// </summary> public abstract IPizza CreatePizza(PizzaType pizzaType);
public abstract Pizza CreatePizza(PizzaType type);
protected abstract Pizza CreatePizza(PizzaType type);