Example #1
0
 public MainThread(int time2, OrderTaker orderTaker, Cook cooker)
 {
     this.time2      = time2;
     this.orderTaker = orderTaker;
     this.cooker     = cooker;
     Task.Run(() => runCook());
 }
Example #2
0
        static void Main(string[] args)
        {
            OrderTaker orderTaker    = new OrderTaker();
            IObserver  ordersDisplay = new Display();
            Cook       cooker        = new Cook();

            orderTaker.RegisterObserver(ordersDisplay);

            Console.WriteLine("Введите интервал поступления заказов ");
            int intervalOrder = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Введите время готовки заказов");
            int timeCook = Convert.ToInt32(Console.ReadLine());

            MainThread mainThread1 = new MainThread(intervalOrder, orderTaker);
            MainThread mainThread2 = new MainThread(timeCook, orderTaker, cooker);

            while (true)
            {
            }
        }
Example #3
0
 public MainThread(int time1, OrderTaker orderTaker)
 {
     this.time1      = time1;
     this.orderTaker = orderTaker;
     Task.Run(() => runCustomer());
 }