
public class Filosofi implements Runnable {
	static int kertojaYhteensa;
	private int kertoja;
	private Thread t = new Thread(this);
	private Poyta poyta;
	private int numero;
	
	public Filosofi(Poyta poyta, int numero){
		this.poyta = poyta;
		this.numero = numero;
		System.out.println("Filosofi numero " + numero + " luotu");
		
	}
	
	private void syo(){
	
		if (poyta.otaHaarukat(numero)){
			this.kertoja++;
			kertojaYhteensa++;
			System.out.println("Filosofi numero " + numero + " on syönyt " + kertoja +" kertaa (" + kertojaYhteensa + ")" );
		    mieti();		  
			poyta.palautaHaarukat(numero);
			System.out.println("Filosofi numero " + numero + " palautti haarukat");
		
		}
		
	}
	
	
	private void mieti(){
		try{
		t.sleep((int) ( Math.random()*100));
		
		}
		
		catch (InterruptedException e){
			
		}
	}
	
	public void aloita(){
		t.start();
	}
	
	public void run(){
		while(true){
		syo();
		mieti();
		}
		
	}

	public static void main(String[] args) {
	}
}
