/* ============================================================ 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; public class Blockeintrag { private int punkte; private int stiche; private Spieler spieler; public Blockeintrag() { } public Blockeintrag(int punkte, int stiche, Spieler spieler) { if(stiche < 0){ throw new IllegalArgumentException("Ihre Stiche dürfen nicht im Negativen bereich sein"); } this.stiche = stiche; this.punkte = punkte; this.spieler = spieler; } 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 getSpieler() { return spieler; } @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.spieler, andererEintrag.spieler); } @Override public int hashCode() { return Objects.hash(punkte, stiche, spieler); } @Override public String toString() { return getPunkte() + ", S: " + getStiche() + " | "; } }