/* ============================================================ This is the "Blockeintrag" file from Author: Philipp Kotte written on: 05 / 10 / 2023 at: 23:44 ============================================================ */ package Domain.Block; import Domain.Spieler; import java.util.Objects; class Blockeintrag { private int punkte; private int stiche; private Spieler id; public Blockeintrag() { } public Blockeintrag(int punkte, int stiche, Spieler id) { if(stiche < 0){ throw new IllegalArgumentException("Ihre Stiche dürfen nicht im Negativen bereich sein"); } this.stiche = stiche; this.punkte = punkte; this.id = id; } public int getPunkte() { return this.punkte; } public int getStiche() { return this.stiche; } public void setStiche(int stiche) { if (stiche < 0){ throw new IllegalArgumentException("Ihre Stich dürfen nicht im Negative bereich sein"); } this.stiche = stiche; } public void setPunkte(int punkte) { this.punkte = punkte; } public Spieler getId() { return id; } @Override public boolean equals(Object ob){ if (this == ob) { return true; } if (ob == null || getClass() != ob.getClass()) { return false; } Blockeintrag andererEintrag = (Blockeintrag) ob; return this.punkte == andererEintrag.punkte && this.stiche == andererEintrag.stiche && Objects.equals(this.id, andererEintrag.id); } @Override public int hashCode() { return Objects.hash(punkte, stiche, id); } @Override public String toString() { return getPunkte() + ", S: " + getStiche() + " | "; } }