public int IsBreadMade(bool[] breadOptions) { int breadCount = 0; Bread breadInList = MadeBread.Where(breadPair => breadPair.Key.IsGlutenFree == breadOptions[0] && breadPair.Key.IsSliced == breadOptions[1]).FirstOrDefault().Key; if (breadInList != null) { breadCount = MadeBread[breadInList]; } return(breadCount); }
public void RemoveFromShopInventory(Product product, int count) { if (product.Type == "Bread") { Bread breadProduct = (Bread)product; Bread bread = MadeBread.Where(breadPair => breadPair.Key.IsGlutenFree == breadProduct.IsGlutenFree && breadPair.Key.IsSliced == breadProduct.IsSliced).FirstOrDefault().Key; MadeBread[bread] -= count; } else { Pastry pastryProduct = (Pastry)product; Pastry pastry = MadePastry.Where(pastryPair => pastryPair.Key.IsSavory == pastryProduct.IsSavory && pastryPair.Key.Shape == pastryProduct.Shape).FirstOrDefault().Key; MadePastry[pastry] -= count; } }
public void MakeBread(bool glutenFree, bool isSliced, int count) { Bread bread = new Bread(glutenFree, isSliced); Thread.Sleep(500); // baking time if (isSliced) { Thread.Sleep(200 * count); // slice time } Bread breadInList = MadeBread.Where(breadPair => breadPair.Key.IsSliced == isSliced && breadPair.Key.IsGlutenFree == glutenFree).FirstOrDefault().Key; if (breadInList != null) { MadeBread[breadInList] += count; } else { MadeBread.Add(bread, count); } }