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

import javax.annotation.Nullable;

public class NlGruppeKumulierteStimmen extends GruppeKumulierteStimmen {

  private static final long serialVersionUID = 1L;

  protected final Long anzahlListenstimmenGewichtet;

  protected Long anzahlListenstimmenGewichtetAllerGruppen;

  public NlGruppeKumulierteStimmen(GruppeKumulierteStimmen gruppeKumulierteStimmen, Long anzahlListenstimmenGewichtet) {
    super(gruppeKumulierteStimmen);

    this.anzahlListenstimmenGewichtet = anzahlListenstimmenGewichtet;
  }

  public Long getAnzahlListenstimmenGewichtet() {
    return anzahlListenstimmenGewichtet;
  }

  public Long getAnzahlListenstimmenGewichtetAllerGruppen() {
    return anzahlListenstimmenGewichtetAllerGruppen;
  }

  public void setAnzahlListenstimmenGewichtetAllerGruppen(Long anzahlListenstimmenGewichtetAllerGruppen) {
    this.anzahlListenstimmenGewichtetAllerGruppen = anzahlListenstimmenGewichtetAllerGruppen;
  }

  public Double getAnteilListenstimmenGewichtet() {
    return rundeAufFixeAnzahlNachkommastellen(getAnteilListenstimmenGewichtetUngerundet());
  }

  @Nullable
  public Double getAnteilListenstimmenGewichtetUngerundet() {
    return getAnteilStimmenUngerundet(getAnzahlListenstimmenGewichtet(), getAnzahlListenstimmenGewichtetAllerGruppen());
  }
}
