public class Connect4Column { private int counters[]; private int numCounters; private int MAX_NUM_COUNTERS; static int YELLOW_COUNTER = 1; static int RED_COUNTER = 2; public Connect4Column(int max_counters) { MAX_NUM_COUNTERS = max_counters; counters = new int[MAX_NUM_COUNTERS]; numCounters = 0; } public boolean addCounter(int thisCounter) { if ((numCounters < MAX_NUM_COUNTERS)&&((thisCounter == 1)||(thisCounter == 2))) { counters[numCounters] = thisCounter; numCounters++; return true; } else { return false; } } public int getNumCounters() { return numCounters; } public int getCounter(int thisRow) { if ((thisRow >= 0)&&(thisRow <= numCounters)) { return counters[thisRow]; } else { return 0; } } }