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