WIZARD_PR2_DOP/Domain/Block/Blockeintrag.java

77 lines
1.8 KiB
Java
Raw Normal View History

/*
============================================================
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;
2023-11-07 11:55:51 +01:00
class Blockeintrag {
private int punkte;
private int stiche;
2023-11-07 10:31:04 +01:00
private Spieler id;
public Blockeintrag() {
}
2023-11-07 10:31:04 +01:00
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;
2023-11-07 10:31:04 +01:00
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;
}
2023-11-07 10:31:04 +01:00
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
2023-11-07 10:31:04 +01:00
&& Objects.equals(this.id, andererEintrag.id);
}
@Override
public int hashCode() {
2023-11-07 10:31:04 +01:00
return Objects.hash(punkte, stiche, id);
}
@Override
public String toString() {
return getPunkte() + ", S: " + getStiche() + " | ";
}
}