import java.util.Random;

public class Agent extends Thread {
  private String name;
  private Flight flight;

  public Agent(String name, Flight flight) {
    this.name = name;      
    this.flight = flight;
  }

  public void run() {
    Random rand = new Random();
    try {
      while(true) {                          // Loop indefinitely...
        sleep(rand.nextInt(2));              // sleep for a random time
        int seatNum = rand.nextInt(12);
        String availability = flight.isSeatFree(seatNum) ?
          "free" : "not free";
        System.out.println("Agent " + name + " says seat number " + seatNum +
          " is " + availability);  
      }
    } catch(InterruptedException e) {        
      System.out.println(e);
    }    
  }
}
