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

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

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

public enum ZufaelligeGueltigeStimmenanteileGeneratorArt {
  NACH_NORMAL_VERTEILUNG{
    @Override
    public ZufaelligeGueltigeStimmenanteileGenerator getZufaelligeGueltigeStimmenanteileGenerator(RandomGenerator randomGenerator) {
      ZufaelligeGueltigeStimmenAnteileNormalverteilungKonfiguration gueltigeStimmenAnteileNormalverteilungKonfiguration = new ZufaelligeGueltigeStimmenAnteileNormalverteilungKonfiguration(randomGenerator);
      return new ZufaelligeGueltigeStimmenanteileNormalverteilungGenerator(gueltigeStimmenAnteileNormalverteilungKonfiguration);
    }
  };

  public abstract ZufaelligeGueltigeStimmenanteileGenerator getZufaelligeGueltigeStimmenanteileGenerator(RandomGenerator randomGenerator);
}
