/*****************************************************************
 * Memorial University of Newfoundland<br>
 * 8893 Concurrent Programming<br>
 * Assignment 3, Question 2 - Runner Class 
 *
 * @author Dennis Peters
 * @version 2002.02.28
 ****************************************************************/
class Runner implements Runnable
{
  private assign3_Bartender boss; // Shared with the students

  public Runner(assign3_Bartender b) { boss = b; }

  public void run()
  {
    while (true)
    {
      fetchKeg();
      boss.installNewKeg();
    }
  }

  private void fetchKeg()
  {
    try {
      Thread.sleep((int)Math.round(Math.random()*500));
    }
    catch (InterruptedException e) {}
  }
}

