示例#1
0
        private void Consulting()
        {
            if (rnd.Next(10) >= 5)
            {
                return;
            }
            var docNum = _hospital.GetDoctorForConsulting();

            Thread.Sleep(rnd.Next(1, _hospital.time + 1) * 1000);
            _hospital.FreeDoctor(docNum);
        }
示例#2
0
        private void Consulting()
        {
            if (rnd.Next(10) >= 7)
            {
                return;                    // с вероятностью 80 процентов доктор не будет консультировать
            }
            var docNum = _hospital.GetDoctorForConsulting();

            _hospital.StandardLogger($"Doctor {_number} is consulting with doctor {docNum}\n");
            Thread.Sleep(rnd.Next(1, _hospital.Timing + 1) * Hospital.MagicTiming);
            _hospital.FreeDoctor(docNum);
        }