/** Eine einzelne Zelle */
public class Zelle {

  /** Der Zustand der Zelle */
  private boolean lebendig;

  /** Prueft, ob die Zelle am Leben ist */
  public boolean istLebendig() { 
    return lebendig; 
  }

  /** Konstruktor */
  public Zelle(boolean istLebendig) {
    lebendig = istLebendig;
  }

  /** Konstruktor */
  public Zelle(Zelle alt, int zahlDerLebendenNachbarn) {
    switch(zahlDerLebendenNachbarn) {
      case 2:
        lebendig = alt.lebendig;
        break;
      case 3:
        lebendig = true;
        break;
      default:
        lebendig = false;
        break;
    }
  }

}
