コード例 #1
0
        public void Work(StockController controller, TimeSpan workDay)
        {
            Random   rand  = new Random(Name.GetHashCode());
            DateTime start = DateTime.Now;

            while (DateTime.Now - start < workDay)
            {
                Thread.Sleep(rand.Next(100));
                bool   buy      = (rand.Next(6) == 0);
                string itemName = Program.AllShirtNames[rand.Next(Program.AllShirtNames.Count)];
                if (buy)
                {
                    int quantity = rand.Next(9) + 1;
                    controller.BuyStock(this, itemName, quantity);
                    DisplayPurchase(itemName, quantity);
                }
                else
                {
                    bool success = controller.TrySellItem(this, itemName);
                    DisplaySaleAttempt(success, itemName);
                }
            }

            Console.WriteLine($"SalesPerson {Name} signing off");
        }
コード例 #2
0
 public void Work(StockController stockController, TimeSpan workDay)
 {
     var rand = new Random(Name.GetHashCode());
     var start = DateTime.Now;
     while (DateTime.Now - start < workDay)
     {
         //Thread.Sleep(rand.Next(100));
         var buy = (rand.Next(6) == 0);
         var itemName = Program.AllShirtNames[rand.Next((Program.AllShirtNames.Count))];
         if (buy)
         {
             var quantity = rand.Next(9) + 1;
             stockController.BuyStock(this, itemName, quantity);
             DisplayPurchase(itemName, quantity);
         }
         else
         {
             var success = stockController.TrySellItem(this, itemName);
             DisplaySaleAttempt(success, itemName);
         }
     }
     Console.WriteLine("SalesPerson {0} signing off", Name);
 }
コード例 #3
0
        public void Work(StockController stockController, TimeSpan workDay)
        {
            var rand  = new Random(Name.GetHashCode());
            var start = DateTime.Now;

            while (DateTime.Now - start < workDay)
            {
                //Thread.Sleep(rand.Next(100));
                var buy      = (rand.Next(6) == 0);
                var itemName = Program.AllShirtNames[rand.Next((Program.AllShirtNames.Count))];
                if (buy)
                {
                    var quantity = rand.Next(9) + 1;
                    stockController.BuyStock(this, itemName, quantity);
                    DisplayPurchase(itemName, quantity);
                }
                else
                {
                    var success = stockController.TrySellItem(this, itemName);
                    DisplaySaleAttempt(success, itemName);
                }
            }
            Console.WriteLine("SalesPerson {0} signing off", Name);
        }