import java.util.Random;

public class Philosopher extends Thread {
    private int name;
    private Table table;
    private static Random generator;

    static {
        generator = new Random();
        }

    public Philosopher (int n, Table t) {
        name = n;
        table = t;
    }
    
    public void run() {
        for (int i = 0; i < 4; i++) {
            try { sleep(generator.nextInt(5000)); }
            catch (java.lang.InterruptedException e) { };
            table.StartEating(name);
            System.out.println(table + "(" + name + " eats)");
            try { sleep(generator.nextInt(5000)); }
            catch (java.lang.InterruptedException e) { };
            table.StopEating(name);
            System.out.println(table + "(" + name + " thinks)");
        }
    }

}
