コード例 #1
0
        public MainPage()
        {
            this.InitializeComponent();

            // Display greeting message
            displayText.Text = "Welcome to Tom's Cafe!\n\nChoose your item from the menu.";

            // Add all products lists
            Sides = new List <Side> {
                HashBrown, Fries, Calamari, Salad
            };
            Beverages = new List <Beverage> {
                Cola, GreenTea, Coffee, Tea, RootBeer, Mocktail
            };

            // BundleMeals/ValueMeals ---------------------------------------------------------------------------------------------------------------------------------
            // Add Breakfast Set & Hotcakes if time within availability of Hotcakes with sausage
            if (Hotcakes.IsAvailable())
            {
                BundleMeals.Add(BreakfastSet_Menu);
                ValueMeals.Add(Hotcakes);
            }
            // Add Hamburger Combo & Hamburger if time within availability of Hamburger
            if (Hamburger.IsAvailable())
            {
                BundleMeals.Add(HamburgerCombo_Menu);
                ValueMeals.Add(Hamburger);
            }

            // Add Nasi Lemak as it is always available
            ValueMeals.Add(NasiLemak);

            // Add Dinner Set & Steak if time within availability of Ribeye Steak
            if (Steak.IsAvailable())
            {
                BundleMeals.Add(DinnerSet_Menu);
                ValueMeals.Add(Steak);
            }

            // Add option for Customise bundle
            BundleMeals.Add(CustomiseBundle_Menu);
            // ---------------------------------------------------------------------------------------------------------------------------------------------

            // Adding Products to Bundle Meals items
            // -------------------------------------------------------------------------------------------
            // Breakfast Set
            BreakfastSet_Menu.ProductList = new List <Product> {
                Hotcakes, HashBrown
            };

            // Hamburger Combo
            HamburgerCombo_Menu.ProductList = new List <Product> {
                Hamburger, Fries, Cola
            };

            // Dinner Set
            DinnerSet_Menu.ProductList = new List <Product> {
                Steak, Fries, Salad, Coffee
            };
            // ------------------------------------------------------------------------------------------

            // Display Default Menu(Bundle Set)
            itemsListView.ItemsSource = BundleMeals;
        }
コード例 #2
0
        void InitData()
        {
            Side     s1  = new Side("Hash brown", 2.10);
            Side     s2  = new Side("Truffle fries", 3.70);
            Side     s3  = new Side("Calamari", 3.40);
            Side     s4  = new Side("Caesar salad", 4.30);
            MenuItem sm1 = new MenuItem(s1.Name, s1.Price);

            sm1.ProductList.Add(s1);
            MenuItem sm2 = new MenuItem(s2.Name, s2.Price);

            sm2.ProductList.Add(s2);
            MenuItem sm3 = new MenuItem(s3.Name, s3.Price);

            sm2.ProductList.Add(s3);
            MenuItem sm4 = new MenuItem(s4.Name, s4.Price);

            sm2.ProductList.Add(s4);

            SideMenu.Add(sm1);
            SideMenu.Add(sm2);
            SideMenu.Add(sm3);
            SideMenu.Add(sm4);

            DateTime Today = DateTime.Now;

            DateTime startTime = new DateTime(Today.Year, Today.Month, Today.Day, 0, 0, 0);
            DateTime endTime   = new DateTime(Today.Year, Today.Month, Today.Day, 0, 0, 0);

            ValueMeal v1  = new ValueMeal("HotCake & sausage", 6.90, startTime, endTime);
            MenuItem  vm1 = new MenuItem(v1.Name, v1.Price);

            vm1.ProductList.Add(v1);
            ValueMealMenu.Add(vm1);

            startTime = new DateTime(Today.Year, Today.Month, Today.Day, 10, 0, 0);
            endTime   = new DateTime(Today.Year, Today.Month, Today.Day, 19, 0, 0);

            ValueMeal v2  = new ValueMeal("HamBurger", 7.50, startTime, endTime);
            MenuItem  vm2 = new MenuItem(v2.Name, v2.Price);

            vm1.ProductList.Add(v2);
            ValueMealMenu.Add(vm2);

            startTime = new DateTime(Today.Year, Today.Month, Today.Day);
            endTime   = new DateTime(Today.Year, Today.Month, Today.Day);

            ValueMeal v3  = new ValueMeal("Nasi Lemak", 5.40, startTime, endTime);
            MenuItem  vm3 = new MenuItem(v3.Name, v3.Price);

            vm1.ProductList.Add(v3);
            ValueMealMenu.Add(vm3);

            startTime = new DateTime(Today.Year, Today.Month, Today.Day, 16, 0, 0);
            endTime   = new DateTime(Today.Year, Today.Month, Today.Day, 22, 0, 0);

            ValueMeal v4  = new ValueMeal("Ribeye steak", 10.20, startTime, endTime);
            MenuItem  vm4 = new MenuItem(v4.Name, v4.Price);

            vm1.ProductList.Add(v4);
            ValueMealMenu.Add(vm4);

            if (v1.IsAvailable())
            {
                ValueMealMenu.Add(vm1);
            }
            if (v2.IsAvailable())
            {
                ValueMealMenu.Add(vm2);
            }
            if (v3.IsAvailable())
            {
                ValueMealMenu.Add(vm3);
            }
            if (v4.IsAvailable())
            {
                ValueMealMenu.Add(vm4);
            }

            Beverage b1 = new Beverage("Cola", 2.85, 0);
            Beverage b2 = new Beverage("Green Tea", 3.70, 0);
            Beverage b3 = new Beverage("Coffee", 2.70, 0);
            Beverage b4 = new Beverage("Tea", 2.70, 0);
            Beverage b5 = new Beverage("Tom's Root Beer", 9.70, 0);
            Beverage b6 = new Beverage("Mocktail", 15.90, 0);

            MenuItem bm1 = new MenuItem(b1.Name, b1.Price);
            MenuItem bm2 = new MenuItem(b2.Name, b2.Price);
            MenuItem bm3 = new MenuItem(b3.Name, b3.Price);
            MenuItem bm4 = new MenuItem(b4.Name, b4.Price);
            MenuItem bm5 = new MenuItem(b5.Name, b5.Price);
            MenuItem bm6 = new MenuItem(b6.Name, b6.Price);

            BeverageMenu.Add(bm1);
            BeverageMenu.Add(bm2);
            BeverageMenu.Add(bm3);
            BeverageMenu.Add(bm4);
            BeverageMenu.Add(bm5);
            BeverageMenu.Add(bm6);


            MenuItem bfm1 = new MenuItem("Breakfast set", 7.90);

            bfm1.ProductList.Add(v1);
            bfm1.ProductList.Add(s2);
            if (v1.IsAvailable())
            {
                BundleMenu.Add(bfm1);
            }
            BundleMenu.Add(bfm1);
        }