package de.ivu.elect.sitzberechnung.osv.exchange.p22;

import java.util.Objects;

public class Unterverteilung {

  private int sitze;
  private int stimmen;
  private String gruppeKey;

  public Unterverteilung() {
  }

  public Unterverteilung(int sitze, int stimmen, String gruppeKey) {
    this.sitze = sitze;
    this.stimmen = stimmen;
    this.gruppeKey = gruppeKey;
  }

  public void setSitze(int sitze) {
    this.sitze = sitze;
  }

  public int getSitze() {
    return sitze;
  }

  public void setStimmen(int stimmen) {
    this.stimmen = stimmen;
  }

  public int getStimmen() {
    return stimmen;
  }

  public void setGruppeKey(String gruppeKey) {
    this.gruppeKey = gruppeKey;
  }

  public String getGruppeKey() {
    return gruppeKey;
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    Unterverteilung that = (Unterverteilung) o;
    return sitze == that.sitze &&
            stimmen == that.stimmen &&
            Objects.equals(gruppeKey, that.gruppeKey);
  }

  @Override
  public int hashCode() {
    return Objects.hash(sitze, stimmen, gruppeKey);
  }

  @Override
  public String toString() {
    return "Unterverteilung{" +
            "sitze=" + sitze +
            ", stimmen=" + stimmen +
            ", gruppeKey='" + gruppeKey + '\'' +
            '}';
  }
}
