package de.ivu.elect.business.stimmeingabe.control.fiktive;

import java.util.List;

import de.ivu.elect.business.stimmeingabe.entity.Stimmeingabe;

class LongVerteilungsSchluessel implements VerteilungsSchluessel {
  private final List<Long> werte;

  public LongVerteilungsSchluessel(List<Long> werte) {
    this.werte = werte;
  }

  @Override
  public int getAnzahl(List<Stimmeingabe> stimmeingabeList) {
    return werte.size();
  }

  @Override
  public double getSumme(List<Stimmeingabe> stimmeingabeList) {
    long result = 0l;
    for (Long wert : werte) {
      result += wert;
    }
    return result;
  }

  @Override
  public double getWert(int index, Stimmeingabe stimmeingabe) {
    return werte.get(index);
  }
}
