package monsters;

public class Pokedex {
	public static Monster createMonster(String name, int health) {
		Monster res = new Monster();
		res.name = name;
		res.health = health;
		return res;
	}

	public static void displayMonster(Monster monster) {
		System.out.println("Monster<" + monster.name + ">");
	}
	
	static Army createArmy() {
		Army res = new Army();
		res.monsters = new Monster[4];
		res.top = 0;
		return res;
	}
	
	static void addMonster(Army army, Monster monster) {
		if(army.top == army.monsters.length) {
			Monster[] tmp = new Monster[army.monsters.length * 2];
			for(int i=0; i<army.top; i++)
				tmp[i] = army.monsters[i];
			army.monsters = tmp;
		}
		
		army.monsters[army.top++] = monster;
	}

	static void displayArmy(Army army) {
		for(int i=0; i<army.top; i++)
			displayMonster(army.monsters[i]);
	}
	
	public static void main(String[] args) {
		Army army = createArmy();
		
		for(int i=0; i<8; i++) {
			addMonster(army, createMonster("Pikachu" + i, 100));
		}

		displayArmy(army);
	}
}
