import visitor.*;
import visitable.*;

class Main {

	public static void main(String[] args) {
		// visited objects
		Visitable[] o = new Visitable [3];
		o[0] = new Dog();
		o[1] = new Cat();
		o[2] = new Bird();
		// visitors
		Visitor[] v = new Visitor [3];
		v[0] = new Eat();
		v[1] = new Shit();
		v[2] = new Sleep();
		// apply visitors
		for (int i = 0 ; i != 3 ; ++i)
			for (int j = 0 ; j != 3 ; ++j)
				o[i].accept(v[j]);
	}
}
