package de.dhbw.tinf12.gol;
public class Rules {
public static boolean nextState(boolean isAlive, int numberOfAliveNeighbours) {
if (!isAlive && (2 == numberOfAliveNeighbours)) {
return false;
}
return (!underpopulated(numberOfAliveNeighbours) && !overpopulated(numberOfAliveNeighbours));
}
private static boolean overpopulated(int aliveNeighbours) {
return aliveNeighbours > 3;
}
private static boolean underpopulated(int aliveNeighbours) {
return aliveNeighbours < 2;
}
}