Example #1
0
        private void addNewToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!(liquidOrders.Any()) && string.IsNullOrEmpty(filePath))
            {
                MessageBox.Show(messageAddToNothing, "Warning", MessageBoxButtons.OK);
            }
            else
            {
                //var liquid = new Drink("topo", Volume.M) as Liquid;
                //liquidOrders.Add(liquid);
                //source.Add(GetAnonymous(liquid));


                ItemForm     formAdd = new ItemForm();
                DialogResult result  = formAdd.ShowDialog(this);
                if (result == DialogResult.Cancel)
                {
                    return;
                }
                if (result == DialogResult.OK)
                {
                    Liquid newLiquid;
                    if (formAdd.comboBoxType.SelectedText == "Drink")
                    {
                        newLiquid = new Drink(formAdd.textBoxName.Text, ParseToVolume(formAdd.comboBoxSize.Text));
                        liquidOrders.Add(newLiquid);
                        source.Add(GetAnonymous(newLiquid));
                        MessageBox.Show("New Drink Added");
                    }
                    else if (formAdd.comboBoxType.SelectedText == "Fresh")
                    {
                        newLiquid = new Fresh(formAdd.textBoxName.Text, formAdd.textBoxFruit.Text, ParseToVolume(formAdd.comboBoxSize.Text));
                        liquidOrders.Add(newLiquid);
                        source.Add(GetAnonymous(newLiquid));
                        MessageBox.Show("New Fresh Added");
                    }
                    else if (formAdd.comboBoxType.SelectedText == "Coffee")
                    {
                        newLiquid = new CoffeeDrink(formAdd.textBoxSortOfCoffee.Text, formAdd.radioButtonCoffeine.Checked);
                        liquidOrders.Add(newLiquid);
                        source.Add(GetAnonymous(newLiquid));
                        MessageBox.Show("New CoffeeDrink Added");
                    }
                    else
                    {
                        throw new Exception("It's not a Liquid!");
                    }
                    MessageBox.Show("Adding Finished");
                }
            }
        }
Example #2
0
        public Recipe GetRecipe(DrinkTypeEnum drinkType)
        {
            IDrink drink;

            switch (drinkType)
            {
            case DrinkTypeEnum.Tea:
                drink = new TeaDrink();
                break;

            case DrinkTypeEnum.Coffee:
                drink = new CoffeeDrink();
                break;

            case DrinkTypeEnum.HotChocolate:
                drink = new HotChocolateDrink();
                break;

            default:
                drink = new CoffeeDrink();
                break;
            }
            return(drink.Recipe);
        }
Example #3
0
        public static Liquid ParseToLiquid(string fileContent)
        {
            var    fileString = fileContent.Split('-');
            Liquid item;

            switch (fileString[0])
            {
            case ("Drink"):
                item = new Drink(fileString[1], ParseToVolume(fileString[2]));
                return(item);

            case ("Fresh"):
                item = new Fresh(fileString[1], fileString[3], ParseToVolume(fileString[2]));
                return(item);

            case ("CoffeeDrink"):
                item = new CoffeeDrink(fileString[1], bool.Parse(fileString[2]));
                return(item);

            default:
                throw new Exception("Not a Liquid type");
                //return new Liquid();
            }
        }