Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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);
		}
Ejemplo n.º 5
0
        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.");
            }
        }