
package de.ivu.elect.sitzberechnung.verteilung.saintelague;

import de.ivu.elect.sitzberechnung.math.Fraction;
import de.ivu.elect.sitzberechnung.verteilung.Teilnehmer;
import de.ivu.elect.sitzberechnung.verteilung.TeilnehmerErgebnis;

/**
 * Das Ergebnis der Verteilung nach Sainte-Laguë für einen der Teilnehmer. Dieses beinhaltet die Anzahl Sitze aus Abrundung, Restsitzverteilung und (ggf. auf die Sainte-Laguë-Verteilung folgend)
 * Losverfahren. Es ist Teil eines {@link AbstractSainteLagueErgebnis}es. Einzige spätere Modifikation (nach der eigentlichen Verteilung) kann durch Verteilung bei Restegleichheit (meist per Los) mit
 * der Methode {@link #entscheideLosverfahren(long)} erfolgen.
 */
public abstract class AbstractSainteLagueTeilnehmerErgebnis extends TeilnehmerErgebnis {

  AbstractSainteLagueTeilnehmerErgebnis(Teilnehmer teilnehmer, Fraction divisor) {
    super(teilnehmer, divisor);
  }

  @Override
  protected void seiTeilnehmerAmLosverfahren() {
    super.seiTeilnehmerAmLosverfahren();
  }

  @Override
  protected void vergibRestsitz() {
    super.vergibRestsitz();
  }
}
