public CoffeeMachine(EnvironmentWithLogging env, TimeSpan brewTime, int serviceInterval, TimeSpan serviceTime, int number) : base(env) { _env = env; _brewTime = brewTime; _serviceInterval = serviceInterval; _serviceTime = serviceTime; _number = number; }
public CoffeeDrinker(EnvironmentWithLogging env, TimeSpan workingHours, int number, CoffeeMachine[] coffeeMachines) { _env = env; _workingHours = workingHours; _number = number; _coffeeMachines = coffeeMachines; _stats = new Stats(); _env.Process(GoToWork()); }
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); } }