Beispiel #1
0
 public CoffeeMachine(EnvironmentWithLogging env, TimeSpan brewTime, int serviceInterval, TimeSpan serviceTime, int number) : base(env)
 {
     _env             = env;
     _brewTime        = brewTime;
     _serviceInterval = serviceInterval;
     _serviceTime     = serviceTime;
     _number          = number;
 }
Beispiel #2
0
        public CoffeeDrinker(EnvironmentWithLogging env, TimeSpan workingHours, int number, CoffeeMachine[] coffeeMachines)
        {
            _env            = env;
            _workingHours   = workingHours;
            _number         = number;
            _coffeeMachines = coffeeMachines;
            _stats          = new Stats();

            _env.Process(GoToWork());
        }
Beispiel #3
0
        public Simulator(int coffeeMachines, int coffeeDrinkers)
        {
            _env = new EnvironmentWithLogging(1);

            _coffeeMachines = new CoffeeMachine[coffeeMachines];
            for (var i = 0; i < coffeeMachines; i++)
            {
                _coffeeMachines[i] = new CoffeeMachine(_env, _brewTime, _serviceInterval, _serviceTime, i);
            }

            _coffeeDrinkers = new CoffeeDrinker[coffeeDrinkers];
            for (var i = 0; i < coffeeDrinkers; i++)
            {
                _coffeeDrinkers[i] = new CoffeeDrinker(_env, _workingHours, i, _coffeeMachines);
            }
        }