package de.ivu.elect.business.hochrechnung.entity;

import org.apache.commons.math3.random.RandomGenerator;

import de.ivu.elect.business.hochrechnung.control.ZufaelligeAnzahlWahlberechtigteGenerator;
import de.ivu.elect.business.hochrechnung.control.ZufaelligeAnzahlWahlberechtigteNormalverteilungGenerator;

public enum ZufaelligeAnzahlWahlberechtigteGeneratorArt {
  NACH_NORMAL_VERTEILUNG{
    @Override
    public ZufaelligeAnzahlWahlberechtigteGenerator getZufaelligeAnzahlWahlberechtigteGenerator(RandomGenerator randomGenerator) {
      ZufaelligeAnzahlWahlberechtigteNormalverteilungKonfiguration anzahlWahlberechtigteNormalverteilungKonfiguration = new ZufaelligeAnzahlWahlberechtigteNormalverteilungKonfiguration(
          randomGenerator);
      return new ZufaelligeAnzahlWahlberechtigteNormalverteilungGenerator(anzahlWahlberechtigteNormalverteilungKonfiguration);
    }
  };

  public abstract ZufaelligeAnzahlWahlberechtigteGenerator getZufaelligeAnzahlWahlberechtigteGenerator(RandomGenerator randomGenerator);
}
