Esempio n. 1
0
 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);
            }
        }