
package de.ivu.elect.business.sitzberechnung.control.niemeyer;

import de.ivu.elect.business.sitzberechnung.control.util.Fraction;

/**
 * Diese Variante der Hare-Niemeyer-Verteilung tritt z.B. bei der Abgeordnetenhauswahl in Berlin auf. Hier ergibt sich der Hare-Quotient nicht aus der Gesammtstimmenzahl und der Anzahl der zu
 * verteilender Sitze, sondern wird "von außen" vorgegeben. In Berlin ist das eine Folge davon, dass bestimmte Teilnehmer von der Verteilung ausgeschlossen sind, ihre Stimmen und bereits vorab
 * bestimmten Sitze zählen aber mit.
 */
public class HareNiemeyerVerteilungMitVorgegebenemDivisor extends HareNiemeyerVerteilung {

  private final Fraction divisor;

  public HareNiemeyerVerteilungMitVorgegebenemDivisor(Fraction divisor) {
    super();

    this.divisor = divisor;
  }

  @Override
  protected Fraction getDivisor(long anzahlSitze, long stimmenGesamt) {
    return divisor;
  }
}
