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"); } } }
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); }
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(); } }