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

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

import de.ivu.elect.business.hochrechnung.control.ZufaelligeWahlbeteiligungNormalverteilungGenerator;

public enum ZufaelligeWahlbeteiligungGeneratorArt {
  NACH_NORMAL_VERTEILUNG{
    @Override
    public ZufaelligeWahlbeteiligungGenerator getZufaelligeWahlbeteiligungGenerator(RandomGenerator randomGenerator) {
      ZufaelligeWahlbeteiligungNormalverteilungKonfiguration wahlbeteiligungNormalverteilungKonfiguration = new ZufaelligeWahlbeteiligungNormalverteilungKonfiguration(randomGenerator);
      return new ZufaelligeWahlbeteiligungNormalverteilungGenerator(wahlbeteiligungNormalverteilungKonfiguration);
    }
  };

  public abstract ZufaelligeWahlbeteiligungGenerator getZufaelligeWahlbeteiligungGenerator(RandomGenerator randomGenerator);
}
