Ejemplo n.º 1
0
        public void Make_Full_DecrementsCount()
        {
            var d = new Drink(11, 1, 1);
            d.Make();

            Assert.AreEqual(10, d.Count);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ドリンクの補充
        /// </summary>
        private void SetDrinkStock()
        {
            var drink = new Drink(120, "コーラ");

            for (var i = 0; i < 5; i++)
            {
                this.target.AddDrink(drink);
            }
        }
Ejemplo n.º 3
0
        public void AddingDrinkWithSameNameAsExistingThrowsDuplicateDrinkException()
        {
            var drinks = new Drink[] {
                new LocalDrink( "1", "", new Ingredient[ 0 ] ),
                new LocalDrink( "1", "", new Ingredient[ 0 ] )
            };

            Assert.Throws< DuplicateDrinkException >( () => recipes.Add( drinks ) );
        }
Ejemplo n.º 4
0
        public void AllDrinksContainsAllAddedItems()
        {
            var expected = new Drink[] {
                new LocalDrink( "1", "", new Ingredient[ 0 ] ),
                new LocalDrink( "2", "", new Ingredient[ 0 ] )
            };
            recipes.Add( expected );

            var results = recipes.AllDrinks;

            Assert.IsTrue( expected.SequenceEqual( results ) );
        }
Ejemplo n.º 5
0
        public void AllIngredientsContainsUniqueItems()
        {
            var expected = new Ingredient( "a", Measurement.Tsp, 1 );
            var drinks = new Drink[]
            {
                new LocalDrink( "1", "", new[] { expected } ),
                new LocalDrink( "2", "", new[] { expected } )
            };
            recipes.Add( drinks );

            var results = recipes.AllIngredients;

            Assert.IsTrue( expected.Name == results.Single() );
        }
Ejemplo n.º 6
0
 public static decimal GetBasePrice(Drink drink)
 {
     switch (drink)
     {
         case Drink.Cappuccino:
             return 1.5m;
         case Drink.Espresso:
             return 1;
         case Drink.Latte:
             return 1.6m;
         case Drink.FlatWhite:
             return 1.2m;
         default:
             throw new NotSupportedException();
     }
 }
Ejemplo n.º 7
0
        public void AllIngredientsContainsAllItemsFromAllDrinks()
        {
            var expected = new[]
                {
                    new Ingredient( "a", Measurement.Tsp, 1 ),
                    new Ingredient( "b", Measurement.Tsp, 1 )
                };
            var drinks = new Drink[]
            {
                new LocalDrink( "1", "", new[] { expected[ 0 ] } ),
                new LocalDrink( "2", "", new[] { expected[ 1 ] } )
            };
            recipes.Add( drinks );

            var results = recipes.AllIngredients;

            Assert.IsTrue( expected.Select( i => i.Name ).SequenceEqual( results ) );
        }
Ejemplo n.º 8
0
    public bool AddDrink(Drink drink_)
    {
        int index = 0;

        if (entityCode == 4) {
            UI_Control.AddLog("금단증상 발동. 취기가 상승하였다!");
            incCurrMp (10f);
        }

        index = CheckSameDrink (drink_);
        if (index == -1) {
            index = CheckEmptySlot (drink_);
            if (index != -1) {
                ui_control.AddDrink (drink_, index);
            }
        } else {
            ui_control.AddDrink (drink_, index);
        }
        return true;
    }
Ejemplo n.º 9
0
        private static void StorePreferencesInfo(string fileName)
        {
            using (var db = Db4oEmbedded.OpenFile(fileName))
            {
                var spagetti = new Food {Name = "Spagetti", Calories = 500};
                var pizza = new Food {Name = "Pizza", Calories = 700};

                var wine = new Drink {Name = "Wine", AlcoholVolumePercent = 12};
                var cola = new Drink {Name = "Cola", AlcoholVolumePercent = 0};

                var preferenceForSpagetti = new Preferences<Food> {For = spagetti, TheInfo = "Yummie"};
                var preferenceForPizza = new Preferences<Food> { For = pizza, TheInfo = "Also Yummie" };
                var preferenceForWine = new Preferences<Drink> { For = wine, TheInfo = "It depends" };
                var preferenceForCola = new Preferences<Drink> { For = cola, TheInfo = "There are better things" };

                db.Store(preferenceForSpagetti);
                db.Store(preferenceForPizza);
                db.Store(preferenceForWine);
                db.Store(preferenceForCola);

                var listOfThings = new ListOfThings();
                listOfThings.listOfDrinks.Add(cola);
                listOfThings.listOfFood.Add(pizza);
                db.Store(listOfThings);
            }
        }
Ejemplo n.º 10
0
 public Item(Drink drink, Size size, Milk milk)
 {
     _milk = milk;
     _drink = drink;
     _size = size;
 }
Ejemplo n.º 11
0
 public override void PourDrinkInCup()
 {
     Drink.AddAction("Pour coffee in the cup");
 }
Ejemplo n.º 12
0
 public override void AddExtras()
 {
     Drink.AddAction("Add sugar and milk");
 }
Ejemplo n.º 13
0
 public Sugar(Drink _drink) : base(_drink)
 {
 }
Ejemplo n.º 14
0
        public void FilteredDrinksHasNoResultsWhenNoMatchIsFound()
        {
            var drinks = new Drink[]
            {
                new LocalDrink( "1", "", new Ingredient[ 0 ] )
            };
            recipes.Add( drinks );

            var results = recipes.WithIngredients( "c" );

            Assert.IsFalse( results.Any() );
        }
Ejemplo n.º 15
0
 private int CheckSameDrink(Drink drink_)
 {
     for (int loop = 5; loop < Config.inventoryRow * Config.inventoryCol; loop++) {
         if(drink[loop] == null)continue;
         if(drink[loop].GetDrinkCode() == drink_.GetDrinkCode()){
             drink[loop].SetCount(drink[loop].GetCount() + 1);
             UI_Control.AddLog(drink_.GetName() + "을(를) 획득하였다.");
             return loop;
         }
     }
     return -1;
 }
Ejemplo n.º 16
0
        public static Item FindByName(string name)
        {
            var drink = new Drink(name);

            return(FindById(drink.Id));
        }
Ejemplo n.º 17
0
 public double CalculateTotal(Product product, Customer customer, Drink drink)
 {
     return(product.ProductSellingPrice + CalculateMarkup(product, customer) + CalculateTax(customer, drink));
 }
 public override double GetPrice()
 {
     return(Drink.GetPrice() + espressoprice);
 }
Ejemplo n.º 19
0
        /// <summary>
        /// 回调客户端开门
        /// </summary>
        /// <param name="drink"></param>
        public void OpenDoor(Drink drink)
        {
            CoffeeRemoteObject service = (CoffeeRemoteObject)Activator.GetObject(typeof(CoffeeRemoteObject), "Ipc://" + ServerIPCChannelName + "/RemoteObject.Coffee");

            service.OpenDoor(drink);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 回调给客户端
        /// </summary>
        /// <param name="drink"></param>
        public void PushCallBack(Drink drink)
        {
            CoffeeRemoteObject service = (CoffeeRemoteObject)Activator.GetObject(typeof(CoffeeRemoteObject), "Ipc://" + ServerIPCChannelName + "/RemoteObject.Coffee");

            service.PushCallBack(drink);
        }
Ejemplo n.º 21
0
 public void Drink(Drink drink) =>
 Act($"Drank {drink}");
Ejemplo n.º 22
0
 /// <summary>
 /// ドリンクを補充
 /// </summary>
 /// <param name="drink"></param>
 public void AddDrink(Drink drink)
 {
     this.drinkControl.Add(drink);
 }
Ejemplo n.º 23
0
 public DrinkAddedEvent(Drink drink)
 {
     Drink = drink;
 }
Ejemplo n.º 24
0
        private void SubmitButton_Click_1(object sender, EventArgs e)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(Properties.Settings.Default.backendHostname + "/" + menuValue + "/Restaurant/create");

            httpWebRequest.Headers["Authorization"] = "Basic " + AuthValue;
            httpWebRequest.ContentType = "text/json";
            httpWebRequest.Accept      = "*/*";
            httpWebRequest.Method      = "POST";
            string json = "";

            if (menuValue != "Salad" && menuValue != "Drink")
            {
                mainCourse      = new MainCourse();
                mainCourse.Name = NameBox.Text;
                try
                {
                    mainCourse.Price = Convert.ToDouble(PriceBox.Text);
                    if (mainCourse.Price == 0)
                    {
                        throw new ArgumentNullException("Invalid value");
                    }
                }
                catch (Exception error)
                {
                    ResultLabel.Text = "Price should be number.";
                    return;
                }
                mainCourse.Description  = DescriptionTextBox.Text;
                mainCourse.HouseSpecial = HouseSpecialCheckBox.Checked;
                json = Newtonsoft.Json.JsonConvert.SerializeObject(mainCourse);
            }
            else if (menuValue == "Salad")
            {
                salad      = new Salad();
                salad.Name = NameBox.Text;
                try
                {
                    salad.Price = Convert.ToDouble(PriceBox.Text);
                    if (salad.Price == 0)
                    {
                        throw new ArgumentNullException("Invalid value");
                    }
                }
                catch (Exception error)
                {
                    ResultLabel.Text = "Price should be number.";
                    return;
                }
                salad.Description  = DescriptionTextBox.Text;
                salad.HouseSpecial = HouseSpecialCheckBox.Checked;
                salad.Topping      = toppingBox.Text;
                json = Newtonsoft.Json.JsonConvert.SerializeObject(salad);
            }
            else if (menuValue == "Drink")
            {
                drink      = new Drink();
                drink.Name = NameBox.Text;
                try
                {
                    drink.Price = Convert.ToDouble(PriceBox.Text);
                    if (drink.Price == 0)
                    {
                        throw new ArgumentNullException("Invalid value");
                    }
                }
                catch (Exception error)
                {
                    ResultLabel.Text = "Price should be number.";
                    return;
                }
                drink.Description   = DescriptionTextBox.Text;
                drink.HouseSpecial  = HouseSpecialCheckBox.Checked;
                drink.AgeRestricted = ageRestrictedCheckbox.Checked;
                json = Newtonsoft.Json.JsonConvert.SerializeObject(drink);
            }
            httpWebRequest.ContentLength = Encoding.ASCII.GetBytes(json).Length;


            try
            {
                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    streamWriter.Write(json);
                }
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                if (httpResponse.StatusCode.ToString() == "OK")
                {
                    ResultLabel.Text = "SUCCESS!";
                    clearBoxes();
                }
            }
            catch (System.Net.WebException error)
            {
                ResultLabel.Text = "Failed!";
            }
        }
Ejemplo n.º 25
0
    void Update()
    {
        if (Input.GetKeyDown (KeyCode.Keypad1)) {
            Weapon tempItem = new Weapon();
            tempItem.init(2,2,2);
            AddItem(tempItem);
        }

        if (Input.GetKeyDown (KeyCode.Keypad2)) {
            Drink tempItem = new Drink();
            tempItem.init(temp++);
            AddDrink(tempItem);
        }
    }
Ejemplo n.º 26
0
        static void Main(string[] args)
        {
            string productName = string.Empty;
            var    customer    = new Customer();

            Console.WriteLine("Welcome to our store!");

            while (true)
            {
                Console.WriteLine("What do you want to buy ?\n1.Food\n2.Drink\n3.Toy");
                int choice = Convert.ToInt32(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    Console.WriteLine("\nWhat type of Food would you like?");
                    var name1 = Console.ReadLine();
                    var food  = new Food()
                    {
                        _name = name1
                    };
                    customer._cart.Add(food);
                    break;

                case 2:
                    Console.WriteLine("\nWhat type of Drink would you like?");
                    var name2 = Console.ReadLine();
                    var drink = new Drink()
                    {
                        _name = name2
                    };
                    customer._cart.Add(drink);
                    break;

                case 3:
                    Console.WriteLine("\nWhat type of Toy would you like?");
                    var name3 = Console.ReadLine();
                    var toy   = new Toy()
                    {
                        _name = name3
                    };
                    customer._cart.Add(toy);
                    break;

                default:
                    break;
                }

                Console.WriteLine("\nWould you like to buy anything else");
                if (Console.ReadLine().ToLower() == "yes")
                {
                    continue;
                }
                else
                {
                    break;
                }
            }

            Console.WriteLine("\nDo you want to view your cart?");
            if (Console.ReadLine().ToLower() == "yes")
            {
                Console.WriteLine("\nThese are the items in your cart");
                foreach (var item in customer._cart)
                {
                    Console.WriteLine(item._name);
                }
            }

            Random rand         = new Random();
            var    randomNumber = rand.Next();

            Console.WriteLine("\nThat will be $" + randomNumber + "! Thank you for your patronage!");
        }
Ejemplo n.º 27
0
 /// <summary>
 /// ドリンクの追加
 /// </summary>
 /// <param name="drink"></param>
 internal void Add(Drink drink)
 {
     this.drinkList.Add(drink);
 }
Ejemplo n.º 28
0
 public bool insertDrink(Drink drink, ref string error)
 {
     return(DrinkDAO.Instance.insertDrink(drink, ref error));
 }
Ejemplo n.º 29
0
 /// <summary>
 /// ドリンクストックの追加
 /// </summary>
 /// <param name="drink"></param>
 internal void Add(Drink drink)
 {
     this.stocks.Add(drink);
 }
Ejemplo n.º 30
0
 public bool updateDrink(Drink drink, ref string error)
 {
     return(DrinkDAO.Instance.updateDrink(drink, ref error));
 }
Ejemplo n.º 31
0
 public override void MixMainIngredientWithWater()
 {
     Drink.AddAction("Brew the coffee grounds");
 }
Ejemplo n.º 32
0
 protected Decorator(Drink drink)
 {
     this.drink = drink;
 }
Ejemplo n.º 33
0
 private void OnDrink(Drink e)
 {
     if (onDrinkEvent != null)
         onDrinkEvent(this, e);
 }
Ejemplo n.º 34
0
        void RaiseDrinkEvent(Drink side, int index)
        {
            OrderClickEventArgs newEventArgs = new OrderClickEventArgs(OrderList.DrinkEvent, side, index);

            RaiseEvent(newEventArgs);
        }
Ejemplo n.º 35
0
 // Override
 public bool SubmitDrink(Drink completedDrink)
 {
     return(completedDrink.Equals(drinkWanted));
 }
Ejemplo n.º 36
0
        static void Main(string[] args)
        {
            var options       = new DbContextOptionsBuilder <DrinkContext>().Options;
            var _drinkContext = new DrinkContext(options);

            _drinkContext.Database.EnsureCreated();

            var _ingredients = new List <IngredientModel>()
            {
                new IngredientModel()
                {
                    Type = "Vodka", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                    //1
                new IngredientModel()
                {
                    Type = "Gin", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                  // 2
                new IngredientModel()
                {
                    Type = "Rum", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                  // 3
                new IngredientModel()
                {
                    Type = "Tequila", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                      // 4
                new IngredientModel()
                {
                    Type = "Cola", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                // 5
                new IngredientModel()
                {
                    Type = "Club soda", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                      //6
                new IngredientModel()
                {
                    Type = "Apple juice", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                       // 7
                new IngredientModel()
                {
                    Type = "Orange juice", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                        // 8
                new IngredientModel()
                {
                    Type = "Salt", AddiType = AddiType.Extra, Unit = Unit.Pinches
                },                                                                                    // 9
                new IngredientModel()
                {
                    Type = "Lemon Slice", AddiType = AddiType.Extra, Unit = Unit.Pcs
                }                                                                                       // 10
            };

            _drinkContext.AddRange(_ingredients);
            _drinkContext.SaveChanges();

            var _drinks = new List <DrinkModel>();

            _drinks.Add(
                new DrinkModel()
            {
                Name = "screwDriver", description = "dsaf", Addis = new List <AddiModel>()
                {
                    new AddiModel()
                    {
                        Ingredient = _ingredients[0], Amount = 2
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[7], Amount = 14
                    }
                }
            }
                );

            _drinks.Add(
                new DrinkModel()
            {
                Name = "Rum n coke", description = "dsaf", Addis = new List <AddiModel>()
                {
                    new AddiModel()
                    {
                        Ingredient = _ingredients[2], Amount = 2
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[4], Amount = 14
                    }
                }
            }
                );

            _drinks.Add(
                new DrinkModel()
            {
                Name = "Død", description = "dsaf", Addis = new List <AddiModel>()
                {
                    new AddiModel()
                    {
                        Ingredient = _ingredients[3], Amount = 2
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[8], Amount = 1
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[9], Amount = 1
                    },
                }
            }
                );

            _drinkContext.AddRange(_drinks);
            _drinkContext.SaveChanges();

            var test  = _drinkContext.Drinks.Include(x => x.Addis).ThenInclude(Addi => Addi.Ingredient).Where(i => i.Id == 1).FirstOrDefault();
            var test2 = Drink.Create(test);
        }
Ejemplo n.º 37
0
        void MP_onDrinkEvent(object sender, Drink e)
        {
            Invoke(new MethodInvoker(
                      delegate()
                      {
                          try
                          {
                              if (comboBox1.SelectedIndex == -1)
                                  return;
                              if (e.InstrId == (comboBox1.SelectedItem as Instrument).ID)
                              {
                                  for (int i = 0; i < dgDrink.Rows.Count; i++)
                                  {
                                      dgDrink[0, i].Value = "";
                                      dgDrink[1, i].Value = "";
                                  }

                                  for (int i = 0; i < e.QuotesSell.Count; i++)
                                  {
                                      dgDrink[0, Depth - e.QuotesSell.Count + i].Value = e.QuotesSell[i].Price;
                                      dgDrink[1, Depth - e.QuotesSell.Count + i].Value = e.QuotesSell[i].Volume;
                                  }
                                  for (int i = 0; i < e.QuotesBuy.Count; i++)
                                  {
                                      dgDrink[0, Depth + i].Value = e.QuotesBuy[i].Price;
                                      dgDrink[1, Depth + i].Value = e.QuotesBuy[i].Volume;
                                  }
                              }
                          }
                          catch (Exception err)
                          {
                              MessageBox.Show(err.Message);
                          }
                      }));
        }
Ejemplo n.º 38
0
 // This method is invoked when a drink on the menu is ordered, adding it to the Orders List, then redisplaying menu
 public RedirectToRouteResult Order(Drink drink) // MVC takes values passed in here and makes new drink object
 {
     drink.Id = ++id;
     Orders.Add(drink);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 39
0
 public void AddDrink(Drink drink)
 {
     _drinkRepository.Add(drink);
     _eventBus.Send(new DrinkAddedEvent(drink));
 }
Ejemplo n.º 40
0
 public bool checkAccuracy(Drink drinkToCheck)
 {
     return(drinkToCheck.DrinkIngredents[(int)ingredentToAvoid.ThisIngredentsColor] == 0);
 }
Ejemplo n.º 41
0
    private int CheckEmptySlot(Drink drink_)
    {
        for (int loop = 5; loop < Config.inventoryRow * Config.inventoryCol; loop++) {
            if(drink[loop] == null){
                drink[loop] = drink_;
                UI_Control.AddLog(drink_.GetName() + "을(를) 획득하였다.");
                return loop;
            }
        }

        UI_Control.AddLog("빈 자리가 없다!");
        return -1;
    }
Ejemplo n.º 42
0
 public OrderByName(Drink DrinkDesired)
 {
     drinkDesired = DrinkDesired;
 }
Ejemplo n.º 43
0
 public MilkB(Drink drink)
 {
     this._drink        = drink;
     this._descripction = "Leche de 3 leches.";
 }
Ejemplo n.º 44
0
    public static void RandomizeGame() {
        GameState.HadDrink = (GameState.Drink)Random.Range(0, (int)GameState.Drink.NumDrinks);
        GameState.Time = (GameState.TimeOfDay)Random.Range(0, 2);
        GameState.CandleLit = (GameState.Candles)Random.Range(0, 2);

        CorrectSymbols[0] = Random.Range(0, 6);
        CorrectSymbols[1] = Random.Range(CorrectSymbols[0] + 1, 7);
        CorrectSymbols[2] = Random.Range(CorrectSymbols[1] + 1, 8);
        CorrectSymbols[3] = Random.Range(CorrectSymbols[2] + 1, 9);
        CorrectSymbols[4] = Random.Range(CorrectSymbols[3] + 1, 10);

        if (Random.value > 0.5) {
            CorrectSymbols[0] = 0;
            CorrectSymbols[1] = 1;
            CorrectSymbols[2] = Random.Range(2, 8);
            CorrectSymbols[3] = Random.Range(CorrectSymbols[2]+1, 9);
            CorrectSymbols[4] = Random.Range(CorrectSymbols[3]+1, 10);
        } else {
            CorrectSymbols[0] = symbolSolutionD[CorrectSymbols[0]];
            CorrectSymbols[1] = symbolSolutionD[CorrectSymbols[1]];
            CorrectSymbols[2] = symbolSolutionD[CorrectSymbols[2]];
            CorrectSymbols[3] = symbolSolutionD[CorrectSymbols[3]];
            CorrectSymbols[4] = symbolSolutionD[CorrectSymbols[4]];
        }

        ActiveSymbols = CorrectSymbols.OrderBy(x => Random.value).ToArray();
        if (GameState.CandleLit == GameState.Candles.Lit) {
            CorrectSymbols = CorrectSymbols.Reverse().ToArray();
        }
    }
Ejemplo n.º 45
0
        public void FilteredDrinksContainsAllThoseWithSpecifiedIngredients()
        {
            var expected = new Drink[] {
                new LocalDrink( "1", "", new[] { new Ingredient( "a", Measurement.Tsp, 1 ) } ),
                new LocalDrink( "2", "", new[] { new Ingredient( "a", Measurement.Tsp, 1 ) } )
            };
            recipes.Add( expected );

            var results = recipes.WithIngredients( "a" );

            Assert.IsTrue( expected.SequenceEqual( results ) );
        }
Ejemplo n.º 46
0
 public Milk(Drink _drink) : base(_drink)
 {
 }
Ejemplo n.º 47
0
 public void Init(Difficulty difficulty, float timeLimit, Drink drinkWanted)
 {
     timeRemaining    = timeLimit;
     totalTime        = timeLimit;
     this.drinkWanted = drinkWanted;
 }
 public void GetDrunk(Drink.SortOfDrink sortOfDrink)
 {
     switch (sortOfDrink)
     {
         case Drink.SortOfDrink.ALE:
             drunknessF += 80;
             break;
         case Drink.SortOfDrink.CIDER:
             drunknessF += 60;
             break;
         case Drink.SortOfDrink.STOUT:
             drunknessF += 120;
             break;
         case Drink.SortOfDrink.WHISKEY:
             drunknessF += 150;
             break;
         default:
             drunknessF += 40;
             break;
     }
 }
Ejemplo n.º 49
0
 public bool checkAccuracy(Drink drinkToCheck)
 {
     return(drinkToCheck.DrinkIngredents[(int)ingredentToInclude.ThisIngredentsColor] != 0);
 }
Ejemplo n.º 50
0
    public string PrintReceipt(Drink drink)
    {
        string receipt = "Can I get a ";

        Debug.Log(drink.flavor);

        switch (drink.flavor)
        {
        case Flavor.MilkTea:
            receipt = receipt + "Milk Tea, ";
            break;

        default:
            receipt = "Error in Flavor";
            return(receipt);
        }

        switch (drink.sweetness)
        {
        case Sweetness.None:
            receipt = receipt + "at 0% Sweetness, ";
            break;

        case Sweetness.FiftyPercent:
            receipt = receipt + "at 50% Sweetness, ";
            break;

        case Sweetness.HundredPercent:
            receipt = receipt + "at 100% Sweetness, ";
            break;

        default:
            receipt = "Error in Sweetness";
            return(receipt);
        }

        switch (drink.ice)
        {
        case Ice.None:
            receipt = receipt + "with No Ice, ";
            break;

        case Ice.FiftyPercent:
            receipt = receipt + "with 50% Ice, ";
            break;

        case Ice.HundredPercent:
            receipt = receipt + "with 100% Ice, ";
            break;

        default:
            receipt = "Error in Ice";
            return(receipt);
        }

        switch (drink.topping)
        {
        case Topping.None:
            receipt = receipt + "and No Toppings";
            break;

        case Topping.Boba:
            receipt = receipt + "and Boba";
            break;

        default:
            receipt = "Error in Topping";
            return(receipt);
        }


        return(receipt);
    }
Ejemplo n.º 51
0
 public bool Equals( Drink other )
 {
     return other != null && Name == other.Name;
 }
Ejemplo n.º 52
0
 /// <summary>
 /// construct a new instance of drinkn selection
 /// </summary>
 public DrinkSelection(Drink drink)
 {
     this.drink = drink;
     InitializeComponent();
     tea = false;
 }
Ejemplo n.º 53
0
 /// <summary>
 /// Constructor which initializes drink
 /// </summary>
 /// <param name="drink">The drink</param>
 public FlavorSelection(Drink drink)
 {
     InitializeComponent();
     this.drink = drink;
 }
Ejemplo n.º 54
0
 /// <summary>
 /// Constructor which initializes combo and drink
 /// </summary>
 /// <param name="combo"></param>
 public FlavorSelection(CretaceousCombo combo)
 {
     InitializeComponent();
     this.combo = combo;
     this.drink = combo.Drink;
 }
Ejemplo n.º 55
0
 /// <summary>
 /// ドリンクの用意
 /// </summary>
 /// <param name="price"></param>
 /// <param name="name"></param>
 /// <returns></returns>
 private Drink SetDorink(int price,string name)
 {
     var drink = new Drink(price,name);
     return drink;
 }
Ejemplo n.º 56
0
        public static void Initialize(RestaurantContext context)
        {
            //context.Database.EnsureDeleted(); // makes sure the database starts fresh by deleting any old databases
            // Migrations added -- 01/27/2020 --
            // context.Database.EnsureCreated(); // creates new database if there isn't one already.

            // Looks for any Food
            // Change conditional to check for all models
            if (context.Foods.Any())
            {
                return; //DB has been seeded aka has foods
            }


            //Initialize Foods
            var foods = new Food[]
            {
                new Food
                {
                    Name           = "Taco",
                    ExpirationDate = DateTime.Parse("2020-01-25"),
                    Quantity       = 20
                },
                new Food
                {
                    Name           = "Burger",
                    ExpirationDate = DateTime.Parse("2020-02-01"),
                    Quantity       = 30
                },
                new Food
                {
                    Name           = "Sandwich",
                    ExpirationDate = DateTime.Parse("2020-01-01"),
                    Quantity       = 50
                },
                new Food
                {
                    Name           = "Ramen",
                    ExpirationDate = DateTime.Parse("2020-03-05"),
                    Quantity       = 100
                },
                new Food
                {
                    Name           = "Pizza",
                    ExpirationDate = DateTime.Parse("2020-04-01"),
                    Quantity       = 25
                },
                new Food
                {
                    Name           = "Hot Dog",
                    ExpirationDate = DateTime.Parse("2020-12-31"),
                    Quantity       = 15
                }
            };

            foreach (Food f in foods)
            {
                context.Foods.Add(f);
            }
            context.SaveChanges();

            //Initialize Beverage Companies
            var companys = new Company[]
            {
                new Company
                {
                    Name        = "Coca-Cola",
                    FoundedDate = DateTime.Parse("1920-01-15")
                },
                new Company
                {
                    Name        = "Nestle",
                    FoundedDate = DateTime.Parse("1845-05-24")
                },
                new Company
                {
                    Name        = "Heineken",
                    FoundedDate = DateTime.Parse("1953-03-24")
                }
            };

            foreach (Company c in companys)
            {
                context.Companies.Add(c);
            }
            context.SaveChanges();

            //Initialize Drink Categories

            var drinkCats = new DrinkCategory[]
            {
                //Single will look for 1 instance, it throws an exception if 0 or more than 1 is found.
                new DrinkCategory
                {
                    Name = "Soft Drink",
                    MinProductionCost = 1000.00m,
                    Alcoholic         = "no",
                    CompanyID         = companys.Single(c => c.Name == "Coca-Cola").CompanyID
                },
                new DrinkCategory
                {
                    Name = "Bottled Water",
                    MinProductionCost = 2020.20m,
                    Alcoholic         = "no",
                    CompanyID         = companys.Single(c => c.Name == "Nestle").CompanyID
                },
                new DrinkCategory
                {
                    Name = "Beer",
                    MinProductionCost = 150.00m,
                    Alcoholic         = "yes",
                    CompanyID         = companys.Single(c => c.Name == "Heineken").CompanyID
                }
            };

            foreach (DrinkCategory d in drinkCats)
            {
                context.DrinkCategories.Add(d);
            }
            context.SaveChanges();

            //Initialize Drinks
            var drinks = new Drink[]
            {
                new Drink
                {
                    DrinkID         = 1001,
                    Name            = "Coke",
                    Size            = 20.0,
                    DrinkCategoryID = drinkCats.Single(d => d.Name == "Soft Drink").DrinkCategoryID
                },
                new Drink
                {
                    DrinkID         = 1002,
                    Name            = "Water",
                    Size            = 32.0,
                    DrinkCategoryID = drinkCats.Single(d => d.Name == "Bottled Water").DrinkCategoryID
                },
                new Drink
                {
                    DrinkID         = 1003,
                    Name            = "Sprite",
                    Size            = 16.0,
                    DrinkCategoryID = drinkCats.Single(d => d.Name == "Soft Drink").DrinkCategoryID
                },
                new Drink
                {
                    DrinkID         = 1004,
                    Name            = "Lager",
                    Size            = 12.0,
                    DrinkCategoryID = drinkCats.Single(d => d.Name == "Beer").DrinkCategoryID
                }
            };

            foreach (Drink d in drinks)
            {
                context.Drinks.Add(d);
            }
            context.SaveChanges();

            //Initalize CompanyHQs

            var companyHQs = new CompanyHQ[]
            {
                new CompanyHQ
                {
                    CompanyID = companys.Single(c => c.Name == "Coca-Cola").CompanyID,
                    Location  = "Atlanta, Georgia"
                },
                new CompanyHQ
                {
                    CompanyID = companys.Single(c => c.Name == "Nestle").CompanyID,
                    Location  = "Vevey, Switzerland"
                },
                new CompanyHQ
                {
                    CompanyID = companys.Single(c => c.Name == "Heineken").CompanyID,
                    Location  = "Amsterdam, Netherlands"
                }
            };

            foreach (CompanyHQ c in companyHQs)
            {
                context.CompanyHQs.Add(c);
            }
            context.SaveChanges();

            //Initialize CompanyAssignments

            var drinkAssigns = new DrinkAssignment[]
            {
                new DrinkAssignment
                {
                    DrinkID   = drinks.Single(d => d.Name == "Coke").DrinkID,
                    CompanyID = companys.Single(c => c.Name == "Coca-Cola").CompanyID
                },
                new DrinkAssignment
                {
                    DrinkID   = drinks.Single(d => d.Name == "Water").DrinkID,
                    CompanyID = companys.Single(c => c.Name == "Nestle").CompanyID
                },
                new DrinkAssignment
                {
                    DrinkID   = drinks.Single(d => d.Name == "Sprite").DrinkID,
                    CompanyID = companys.Single(c => c.Name == "Coca-Cola").CompanyID
                },
                new DrinkAssignment
                {
                    DrinkID   = drinks.Single(d => d.Name == "Lager").DrinkID,
                    CompanyID = companys.Single(c => c.Name == "Heineken").CompanyID
                }
            };

            foreach (DrinkAssignment d in drinkAssigns)
            {
                context.DrinkAssignments.Add(d);
            }
            context.SaveChanges();


            //Initialize Menus
            var menus = new Menu[]
            {
                new Menu
                {
                    FoodID      = foods.Single(f => f.Name == "Taco").FoodID,
                    DrinkID     = drinks.Single(d => d.Name == "Sprite").DrinkID,
                    HealthGrade = HealthGrade.F
                },
                new Menu
                {
                    FoodID      = foods.Single(f => f.Name == "Pizza").FoodID,
                    DrinkID     = drinks.Single(d => d.Name == "Water").DrinkID,
                    HealthGrade = HealthGrade.C
                },
                new Menu
                {
                    FoodID      = foods.Single(f => f.Name == "Burger").FoodID,
                    DrinkID     = drinks.Single(d => d.Name == "Water").DrinkID,
                    HealthGrade = HealthGrade.D
                },
                new Menu
                {
                    FoodID      = foods.Single(f => f.Name == "Hot Dog").FoodID,
                    DrinkID     = drinks.Single(d => d.Name == "Lager").DrinkID,
                    HealthGrade = HealthGrade.B
                },
                new Menu
                {
                    FoodID      = foods.Single(f => f.Name == "Ramen").FoodID,
                    DrinkID     = drinks.Single(d => d.Name == "Water").DrinkID,
                    HealthGrade = HealthGrade.A
                },
                new Menu
                {
                    FoodID      = foods.Single(f => f.Name == "Sandwich").FoodID,
                    DrinkID     = drinks.Single(d => d.Name == "Lager").DrinkID,
                    HealthGrade = HealthGrade.D
                }
            };

            foreach (Menu m in menus)
            {
                //
                var menuInDatabase = context.Menus.Where(
                    f =>
                    f.Food.FoodID == m.FoodID &&
                    f.Drink.DrinkID == m.DrinkID).SingleOrDefault();

                if (menuInDatabase == null)
                {
                    context.Menus.Add(m);
                }
            }
            context.SaveChanges();
        }
Ejemplo n.º 57
0
        public Event(DateTime ClockStart, DateTime ClockEnd, int ClockRunTime, System.Xml.Linq.XDocument XMLEvents, ref CrashHandler Crash)
        {
            ch = Crash;
            events = new Dictionary<string, List<EventItem>>();
            clock = new PartyClock(ClockStart, ClockEnd, ClockRunTime);
            Util.ShowClock = true;
            sound = new Sound(true);
            text = new Text2D();
            chess = new Chess();
            sf = new Starfield(150);

            intro = new Intro(ref sound, ref text);
            outro = new Outro(ref sound);

            advent = new Advent(ref sound);
            birthday = new Birthday(ref sound, ref text, ref chess);
            xmas = new Christmas(ref sound);
            smurf = new Datasmurf(ref sound, ref text); // random
            dif = new Dif(ref chess, ref sound); // random
            fbk = new Fbk(ref sound); // random
            hw = new Halloween(ref chess, ref sound, 25);
            lucia = new Lucia(ref chess, ref sound);
            newyear = new NewYear();
            richard = new RMS(ref sound, ref text); // random
            scroller = new Scroller(ref chess, ref sf, ref text); // random
            semla = new Semla();
            sune = new SuneAnimation(ref sound, ref text);
            tl = new TurboLogo(ref sound, ref chess, (OpenGL.Util.SpringOrFall.Equals("Spring")? true:false)/*((ClockStart.Month >= 1 && ClockStart.Month <= 8)? false:true)*/ ); // vilken termin är det? jan till början av augusti VT, resten HT... random
            valentine = new Valentine(ref sound);
            wl = new WinLinux(ref chess); //random
            creators = new Self(ref sound); // random
            bb = new BB(ref sound); // random
            GM = new GummiBears(ref sound);
            NDay = new National(ref chess, ref sound);
            easter = new Easter(ref sound);
            hajk = new Hajk(ref sound);
            mid = new Midsummer(ref sound);
            vaf = new Vaffla();
            wp = new Walpurgis();
            crayfish = new CrayFish();

            ts = new TeknatStyle(ref chess, ref sound, ref text);
            m = new Matrix(ref text);
            q = new Quiz(ref text, false, ref sound);
            talepsin = new Talespin(ref sound);
            cd = new ChipAndDale(ref sound, ref chess);
            nerd = new Nerdy(ref chess, ref sound);
            trex = new Trex(ref sound);
            sailormoon = new Sailormoon(ref sound,ref chess);
            gb = new GhostBusters(ref sound);
            zelda = new Zelda(ref sound, ref chess);
            tardis = new Tardis(ref sound);
            f**k = new F**k(ref sound, ref chess);

            silverFang = new SilverFang(ref sound);
            mt = new MoraT(ref sound);

            swine = new Swine(ref chess, ref text);
            tjall = new Tjall(ref chess, ref text);

            ronja = new Ronja(ref sound);
            emil = new Emil(ref sound);
            djungelboken = new Djungelboken(ref sound);
            fabbe = new Fabbe(ref sound);
            drink = new Drink(ref sound);
            frozen = new Frozen(ref sound);

            eventCurrent = null; // event item for events to be triggerd in clock_NewDate
            //randomEvent = new List<string>(new string[] { "starfield", "SuneAnimation", "TurboLogo", "Datasmurf", "WinLinux", "Scroller", "BB", "GummiBears", "TeknatStyle", "Matrix"});
            randomEvent = new List<string>(new string[] { "starfield", "Nerdy", "Talespin", "Sailormoon", "GhostBusters", "Zelda", "Tardis", "F**k", "SilverFang", "MoraT" });
            //new stuff
             List<UtilXML.EventData> ed = UtilXML.Loadeffectdata();

            // TODO: Make a clean list with all events allowed to be used implement so that it is actaully usable instead of a switch at the bottom of this file.
            Dictionary<string, Effect> effects = new Dictionary<string, Effect>()
            {
                {"SuneAnimation", new Effect(sune, ed.Find(e => e.Name == "SuneAnimation"))},
                {"Dif",new Effect(dif, ed.Find(e => e.Name == "Dif"))},
                {"Fbk",new Effect(fbk, ed.Find(e => e.Name == "Fbk"))},
                {"TurboLogo",new Effect(tl, ed.Find(e => e.Name == "TurboLogo"))},
                {"Datasmurf", new Effect(smurf, ed.Find(e => e.Name == "Datasmurf"))},
                {"RMS",new Effect(richard, ed.Find(e => e.Name == "RMS"))},
                {"WinLinux",new Effect(wl, ed.Find(e => e.Name == "WinLinux"))},
                {"Scroller",new Effect(scroller, ed.Find(e => e.Name == "Scroller"))},
                {"Self",new Effect(creators, ed.Find(e => e.Name == "Self"))},
                {"BB",new Effect(bb, ed.Find(e => e.Name == "BB"))},
                {"GummiBears",new Effect(GM, ed.Find(e => e.Name == "GummiBears"))},
                {"Hajk",new Effect(hajk, ed.Find(e => e.Name == "Hajk"))},
                {"TeknatStyle",new Effect(ts, ed.Find(e => e.Name == "TeknatStyle"))},
                {"Matrix",new Effect(m, ed.Find(e => e.Name == "Matrix"))},
                {"Quiz",new Effect(q, ed.Find(e => e.Name == "Quiz"))},
                {"Talespin",new Effect(talepsin, ed.Find(e => e.Name == "Talespin"))},
                {"ChipDale",new Effect(cd, ed.Find(e => e.Name == "ChipDale"))},
                {"Nerdy",new Effect(nerd, ed.Find(e => e.Name == "Nerdy"))},
              /*  {"Trex",new Effect(trex, ed.Find(e => e.Name == "Trex"))},*/
                {"Sailormoon",new Effect(sailormoon, ed.Find(e => e.Name == "Sailormoon"))},
                {"GhostBusters",new Effect(gb, ed.Find(e => e.Name == "GhostBusters"))},
                {"Zelda",new Effect(zelda, ed.Find(e => e.Name == "Zelda"))},
                {"Tardis",new Effect(tardis, ed.Find(e => e.Name == "Tardis"))},
                {"F**k",new Effect(f**k, ed.Find(e => e.Name == "F**k"))},
                {"SilverFang",new Effect(silverFang, ed.Find(e => e.Name == "SilverFang"))},
                {"MoraT",new Effect(mt, ed.Find(e => e.Name == "MoraT"))},
                {"Ronja",new Effect(ronja, ed.Find(e => e.Name == "Ronja"))},
                {"Emil",new Effect(emil, ed.Find(e => e.Name == "Emil"))},
                {"Djungelboken",new Effect(djungelboken, ed.Find(e => e.Name == "Djungelboken"))},
                {"Fabbe",new Effect(fabbe, ed.Find(e => e.Name == "Fabbe"))},
                {"Drink",new Effect(drink, ed.Find(e => e.Name == "Drink"))},
                {"Frozen",new Effect(drink, ed.Find(e => e.Name == "Frozen"))}
            };

            runEffectInMonth = new Dictionary<string, List<objdata>>();

            string[] months = Util.monthlist();
            int counter;
            foreach (KeyValuePair<string, Effect> pair in effects)
            {
                counter = 0;
                foreach (bool b in pair.Value.RunAllowedlist)
                {
                    if (b == true)
                    {
                        if (!runEffectInMonth.ContainsKey(months[counter]))
                        {
                            runEffectInMonth.Add(months[counter], new List<objdata>());
                        }

                        runEffectInMonth[months[counter]].Add(new objdata(pair.Key, pair.Value.Vetolist[counter], pair.Value.Priolist[counter], pair.Value.Runslist[counter]));
                    }
                    counter++;
                }
            }

            clock.NewDate += clock_NewDate; // Event listener

            if (ch.CrashDialogResult == System.Windows.Forms.DialogResult.Yes)
            {
                clock.clock = ch.CrashClock;
            }

            string name, date, type;
            // Event dates setup
            foreach (var item in XMLEvents.Descendants("event"))
            {
                name = item.Element("name").Value;
                date = item.Element("date").Value;
                type = item.Element("type").Value.ToLower();
                EventItem ei = new EventItem(name, type, date);
                if (!events.ContainsKey(date))
                {
                    List<EventItem> list = new List<EventItem>(); // seems most bad in my eyes...
                    events.Add(date, list);
                }

                for (int i = 0; i < events[date].Count; i++)
                {
                    EventItem e = events[date][i];
                    if ("birthday".Equals(e.Type) && "birthday".Equals(ei.Type))
                    {
                        e.Name += "\n\n" + ei.Name;
                        events[date][i] = e;
                    }
                }
                events[date].Add(ei);
                name = date = type = string.Empty;
            }

            // this needs to be fixed nicer...
            if (events.ContainsKey(ClockEnd.ToShortDateString()))
            {
                events[ClockEnd.ToShortDateString()].Clear(); // force this to be top..
                events[ClockEnd.ToShortDateString()].Add( new EventItem("outro", "outro", ClockEnd.ToShortDateString()) );
            }
            else
            {
                events.Add(ClockEnd.ToShortDateString(), new List<EventItem>() { new EventItem("outro", "outro", ClockEnd.ToShortDateString()) });
            }

            // Random effects on dates with no effects and check against new list of allowed things for them...
            DateTime dt = ClockStart;
            bool star = (Util.Rnd.Next(0, 1000) < 500 ? true:false); // make this random at the start too?
            int num = 0;

            while (dt <= ClockEnd)
            {
                date = dt.ToShortDateString();
                if (!events.ContainsKey(date))
                {
                    EventItem ei;

                    if (num == 0 || num == 1)
                    {
                        ei = new EventItem("starfield", "random", date);
                    }
                    else
                    {
                        //ei = new EventItem(randomEvent[Util.Rnd.Next(1, randomEvent.Count)], "random", date);

                        string month = "";
                        if (dt != null)
                            month = dt.Month.ToString();

                        switch (month)
                        {
                            case "1": month = "jan"; break;
                            case "2": month = "feb"; break;
                            case "3": month = "mar"; break;
                            case "4": month = "apr"; break;
                            case "5": month = "maj"; break;
                            case "6": month = "jun"; break;
                            case "7": month = "jul"; break;
                            case "8": month = "aug"; break;
                            case "9": month = "sep"; break;
                            case "10": month = "okt"; break;
                            case "11": month = "nov"; break;
                            case "12": month = "dec"; break;
                        }//switch

                        if (runEffectInMonth.ContainsKey(month))
                        {
                            List<objdata> mobj = runEffectInMonth[month];

                            List<objdata> vetolist = new List<objdata>();
                            List<objdata> novetolist = new List<objdata>();

                            foreach (objdata n in mobj)
                            {

                                if ("Quiz".Equals(n.Name) && eventnum == 4)
                                {
                                    n.vetoAgain();
                                    eventnum = 0;
                                }

                                if (n.Veto == true)
                                {
                                    if (n.Runs > 0)
                                        vetolist.Add(n);
                                }
                                else
                                {
                                    if (n.Runs > 0)
                                        novetolist.Add(n);
                                }
                            }

                            vetolist.Sort();
                            novetolist.Sort();

                            if (vetolist.Count > 0)
                            {
                                ei = new EventItem(vetolist[0].Name, "random", date);
                                vetolist[0].noMoreVeto();
                            }
                            else if (novetolist.Count > 0)
                            {
                                ei = new EventItem(novetolist[0].Name, "random", date);
                                novetolist[0].decRuns();
                                if (eventnum < 4)
                                    eventnum++;
                            }
                            else
                            {
                                ei = new EventItem(randomEvent[Util.Rnd.Next(1, randomEvent.Count)], "random", date);
                            }
                        }
                        else
                        {
                            ei = new EventItem(randomEvent[Util.Rnd.Next(1, randomEvent.Count)], "random", date);
                        }
                    }

                    num++;
                    if (num == 3)
                    {
                        num = 0;
                    }
                    ei = new EventItem("Self", "random", date); // this is for debuging new events
                    events.Add(date, new List<EventItem>());
                    events[date].Add(ei);
                }

                dt = dt.AddDays(1);
                date = string.Empty;
            }
        }
Ejemplo n.º 58
0
 public void AddDrink(Drink drink, int index)
 {
     slot_drink.GetComponent<UI_SlotHoldingDrink> ().AddToSlot (drink.GetDrinkCode(), drink.GetSprite(), index);
 }