import java.util.Random;

public class FarmYard {
	
    private Animal[] animals = new Animal[4];
    private static final Random randomNumbers = new Random();
    
    public FarmYard(){
    	animals[0] = new Pig();
    	animals[1] = new Pig();
    	animals[2] = new Chicken();
    	animals[3] = new Chicken();
    }
    
    public void describe(){
    	for (Animal a: animals){
    		a.describe();
    	}
    }
    
    public void simulate(){
    	// simulate 5 time steps
    	for (int i = 0; i < 5; i++){
    		animals[randomNumbers.nextInt(4)].speak();
    		animals[randomNumbers.nextInt(4)].behave();
    		animals[randomNumbers.nextInt(4)].move();
    	}
    }
    
    public static void main (String[] args) {
    	FarmYard farm = new FarmYard();
    	farm.describe();
    	farm.simulate();
    }
}
