//Takes the values selected on a menu page and builds a menu item from that //TODO hard coded price for now //NEED TO FIX QUERY!!! private Menu.MenuItem BuildItem(string type) { Menu.MenuItem result; switch (type) { case "Ice Cream Scoop": result = new IceCreamScoop(type, FlavorCBox.SelectedItem.ToString(), ContainerCBox.SelectedItem.ToString(), int.Parse(SizeCBox.SelectedItem.ToString()), Connection.GetItemCost(type)); break; case "Sundae": result = new Sundae(FlavorCBox.SelectedItem.ToString(), ToppingCBox.SelectedItem.ToString(), CherryCBox.Checked, WhippedCreamCBox.Checked, Connection.GetItemCost(type)); break; case "Milkshake": result = new Milkshake(SyrupCBox.SelectedItem.ToString(), CherryCBox.Checked, WhippedCreamCBox.Checked, Connection.GetItemCost(type), FlavorCBox.SelectedItem.ToString()); break; case "Sides": result = new SideItem(SideItemsListbox.SelectedItem.ToString(), Connection.GetSideItemCost(SideItemsListbox.SelectedItem.ToString())); break; default: result = null; break; } return(result); }
public void Setup() { Burger burgerOne = new Burger("Biggest Baddest Burger", 5000, 250, 25, 500, "Ground Angus", 27.96, new List <string>() { "Bacon", "More Bacon", "Some Eggs" }, 3); Burger burgerTwo = new Burger("V-Burg", 650, 15, 35, 100, "Impossible Patty", 16.95, new List <string>() { "V-Cheese", "Tomato", "Lettuce" }, 2); Burger burgerThree = new Burger("Cowboys Last Ride", 777, 20, 70, 50, "Minecraft Horse Meat", 19.20, new List <string>() { "Freshly Ground Creeper", "Arrow Shot From Skeleton", "Blaze Rod Powder" }, 3); Burgers.AddRange(new FoodItem[] { burgerOne, burgerTwo, burgerThree }); Milkshake shakeone = new Milkshake("Chocolate", "Malt", "Chocolate Thundas Protein Shake", 200, 10, 50, 00, 9.99, 1); Milkshake shaketwo = new Milkshake("Vanilla", "Classic Shake", "Vanilla Willy's Olde Fashioned", 200, 50, 5, 100, 12.15, 2); Milkshake shakeThree = new Milkshake("Strawberry", "Float", "Strawberry Sink or Float", 350, 25, 5, 0, 7.99, 2); Shakes.AddRange(new FoodItem[] { shakeone, shaketwo, shakeThree }); Fries fryOne = new Fries("Sweet Potato", "Criss-Cut", "Sweeties Sweet Potato Frydish", 750, 300, 20, 200, 8.75, 3); Fries fryTwo = new Fries("Golden Russett", "Classic French", "Golden Frenchies", 400, 95, 10, 100, 5.95, 1); Fries fryThree = new Fries("Purple Potato", "Tater Tot", "Purple Power Balls", 450, 75, 17, 20, 12.39, 2); Fries.AddRange(new FoodItem[] { fryOne, fryTwo, fryThree }); FrontDeskPie pieOne = new FrontDeskPie("Hostess", 125, 9, 5, 25, 7.25, "Chocolate Sunrise", true); FrontDeskPie pieTwo = new FrontDeskPie("Grandma", 200, 0, 20, 50, 12.12, "Mostly Love But Some Rhubarb Crisp", false); FrontDeskPie pieThree = new FrontDeskPie("Neighbor Joe", 150, 5, 10, 40, 10.99, "Mystery", true); Pies.AddRange(new FoodMerch[] { pieOne, pieTwo, pieThree }); Food = Burgers; Messages.Add($@" _ _ _ | | | | | | | |__ _ _ _ __ __ _ ___ _ __ ___| |__ __ _ ___| | __ | '_ \| | | | '__/ _` |/ _ \ '__/ __| '_ \ / _` |/ __| |/ / | |_) | |_| | | | (_| | __/ | \__ \ | | | (_| | (__| < |_.__/ \__,_|_| \__, |\___|_| |___/_| |_|\__,_|\___|_|\_\ __/ | |___/ "); Messages.Add("\nBurgers Available\n"); }
static void Main(string[] args) { { var latte = new Latte(LatteType.Double); var cinnamon = new Cinnamon(latte); var lemon = new Lemon(cinnamon, 2); var iceCubes = new IceCubes(lemon, 2, IceCubeType.Dry); var beverage = new ChocolateCrumbs(iceCubes, 2); Console.WriteLine(beverage.GetDescription() + " costs " + beverage.GetCost()); } { var beverage = new ChocolateCrumbs( // Внешний слой: шоколадная крошка new IceCubes( // | под нею - кубики льда new Lemon( // | | еще ниже лимон new Cinnamon( // | | | слоем ниже - корица new Latte(LatteType.Standart)), // | | | в самом сердце - Латте 2), // | | 2 дольки лимона 2, IceCubeType.Dry), // | 2 кубика сухого льда 2); // 2 грамма шоколадной крошки Console.WriteLine(beverage.GetDescription() + " costs " + beverage.GetCost()); } { var capuccino = new Cappuccino(CappuccinoType.Standart); var chocolateSlice = new ChocolateSlice(capuccino, 6); var liquor = new Liquor(chocolateSlice, LiquorType.Nut); var beverage = new Cream(liquor); Console.WriteLine(beverage.GetDescription() + " costs " + beverage.GetCost()); } { var milkshake = new Milkshake(MilkshakeType.Big); var chocolateSlice = new ChocolateSlice(milkshake, 4); var liquor = new Liquor(chocolateSlice, LiquorType.Chocolate); var beverage = new Cream(liquor); Console.WriteLine(beverage.GetDescription() + " costs " + beverage.GetCost()); } }
public void DeepClone_ComplicatedInterfaceAsProperty(TypeModel model) { var milkshake = new Milkshake<WhiteChocolate, DarkChocolate, Peanut>() { Chocolate1 = new WhiteChocolate() { Taste = 1 }, Chocolate2 = new DarkChocolate() { Taste = 2 }, Title = "Super Awesome!", Topping = new Peanut() { Nb = 3 } }; var milshakeWrapper = new MilkshakeWrapper() { Milkshake = milkshake }; var refMilshake = (Milkshake<WhiteChocolate, DarkChocolate, Peanut>)milshakeWrapper.Milkshake; var cloneMilkshakeWrapper = (MilkshakeWrapper)model.DeepClone(milshakeWrapper); var cloneRefMilshake = (Milkshake<WhiteChocolate, DarkChocolate, Peanut>)cloneMilkshakeWrapper.Milkshake; Assert.AreEqual(refMilshake.Chocolate1.Taste, cloneRefMilshake.Chocolate1.Taste); Assert.AreEqual(refMilshake.Chocolate2.Taste, cloneRefMilshake.Chocolate2.Taste); Assert.AreEqual(refMilshake.Title, cloneRefMilshake.Title); Assert.AreEqual(refMilshake.Topping.Nb, cloneRefMilshake.Topping.Nb); }
static void Main(string[] args) { List <IMilkshakable> milkList = new List <IMilkshakable>(); for (int i = 0; i < 500; i++) { IMilkshakable cfa = new ChikFilA(); IMilkshakable bk = new BurgerKing(); milkList.Add(cfa); milkList.Add(bk); } // later in the solution foreach (IMilkshakable msb in milkList) { TypeOfFlavor f = Customer.GetRandomFlavor(); Milkshake ms1 = msb.Shake(f); string restaurantType = msb.GetType().Name; // Console.WriteLine(restaurantType + ": " + ms1.Drink()); Console.WriteLine(String.Format("{0} : {1}", restaurantType, ms1.Drink())); } Console.ReadKey(true); }
private void PopulateHistory() { //HistoryListbox.Items.AddRange(Connection.OrderHistoryList(Viewer.Email).ToArray()); //Setup the form items now that they're ready and we have the data. HistoryTree.Nodes.Clear(); List <string> history = Connection.OrderHistoryList(Viewer.Email); if (history.Count > 0) { List <string> history_status = new List <string>(); foreach (string id in history) { List <string[]> orderItems = Connection.OrderFromOrderHistory(id); List <string> orderstatus = Connection.OrderStatusSummary(id); history_status.Add(orderstatus[3]); Order incoming = new Order(orderstatus[3], orderstatus[1], orderstatus[2]); foreach (string[] order in orderItems) { Menu.MenuItem result; switch (order[1]) { case "Ice Cream Scoop": result = new IceCreamScoop(order[1], order[2], order[4], int.Parse(order[5]), Connection.GetItemCost(order[1])); break; case "Sundae": result = new Sundae(order[2], order[3], true, true, Connection.GetItemCost(order[1])); break; case "Milkshake": result = new Milkshake(order[9], true, true, Connection.GetItemCost(order[1]), order[2]); break; case "Side Item": result = new SideItem(order[10], Connection.GetSideItemCost(order[10])); break; default: //should additional error checking be done here??? result = null; break; } if (!result.Equals(null)) { OrderItem add = new OrderItem(result, int.Parse(order[8])); incoming.AddItem(add); } } TreeNode top = HistoryTree.Nodes.Add(incoming.ToString()); foreach (OrderItem item in incoming.shoppingCart) { top.Nodes.Add(item.ToString()); } } } else { HistoryTree.Nodes.Add("No orders have been placed."); } }