private void find_last_vt() { foreach (var list in Rules) { int list_count = list.Count; if (list.Count >= 2) { if (list[list_count - 1].attribute.Equals("VT")) { lastvt_insert(list[0].content, list[list_count - 1].content); } } if (list.Count >= 3) { if (list[list_count - 2].attribute.Equals("VT") && list[list_count - 1].attribute.Equals("VN")) { lastvt_insert(list[0].content, list[list_count - 2].content); } } } while (stack.Count > 0) { int stack_count = stack.Count; myitem now = stack[stack_count - 1]; stack.RemoveAt(stack_count - 1); string V = now.content; string b = now.attribute; foreach (var list in Rules) { if (list.Count >= 2) { if (list[list.Count - 1].content.Equals(V) && !LASTVT[list[0].content].Contains(b)) { lastvt_insert(list[0].content, b); } } } } }
public ShopAssistant() { // generate three items to the warehouse var item1 = new myitem { amount = 12, description = "item 1 description", itemName = "my fat item 1", maxAmoount = 15 }; warehouse.Add(item1); var item2 = new myitem { amount = 12, description = "item 2 description", itemName = "my fat item 2", maxAmoount = 15 }; var item3 = new myitem { amount = 123, description = "item 3 description", itemName = "my fat item 3", maxAmoount = 15 }; var item4 = new myitem { amount = -12, description = "item 4 description", itemName = "my fat item 4", maxAmoount = 15 }; warehouse.Add(item1); warehouse.Add(item2); warehouse.Add(item3); warehouse.Add(item4); while (true) { Console.Clear(); Console.WriteLine("Hello, welcome in my shop"); Console.WriteLine("What you want to buy?"); var itemNumber = 1; foreach (var myitem in warehouse) { Console.WriteLine("-------"); Console.WriteLine($"item number: {itemNumber++},"); Console.WriteLine($"item name: {myitem.itemName},"); Console.WriteLine($"item desc: {myitem.description},"); Console.WriteLine($"avaliable amount: {myitem.amount}"); Console.WriteLine("-------"); } var selection = int.Parse(Console.ReadLine()); Console.Write("please specify amount: "); var amount = int.Parse(Console.ReadLine()); Console.WriteLine("Done!"); warehouse[selection - 1].Sell(amount); } }