/***
 * File neve: szemely.java
 * Szerző: Szatmáry Botond
 * Utolsó módosítás: 1998. jun. 15.
 * Leírás: Ez a fiktív személyek osztályát valósítja meg. Azért kell, mert
 * nincsen csak egy gyűrűolvasónk.
 ***/

import java.util.*;
import java.lang.*;

public class szemely extends Thread
{
  String neve;
  String csoport;
  private graf g;
  Vector tortenet;
  Vector igeny;

  public szemely( graf g, String neve, String csoport, Vector igeny )
  {
    this.g=g;
    this.neve=neve;
    this.csoport=csoport;
    this.igeny=igeny;
    tortenet=new Vector(30);
    tortenet.addElement(g.getGyoker().azonosito);
  }
  public szemely( graf g, String neve, Vector igeny )
  {
    this.g=g;
    this.neve=neve;
    this.csoport=neve;
    this.igeny=igeny;
    tortenet=new Vector(30);
    tortenet.addElement(g.getGyoker().azonosito);
  }

  public void run()
  {
    for ( Enumeration e=igeny.elements(); e.hasMoreElements(); )
      {
	String s=(String)e.nextElement();
	if ( g.mehet((String)tortenet.lastElement(),s,csoport) )
	  {
	    System.out.println("Atmentem a "+s+" kapun. "+neve+" voltam");
	    tortenet.addElement(s);
	  }
	else
	  {
	    System.out.println(neve+" illegalisan akart kozlekedni "+s+"-ba/be");
	  }
	try { Thread.sleep(4000); }
	catch ( InterruptedException ee ) {}
      }
  }
}
