package chess.model.pieces; import chess.model.Color; import chess.model.Piece; import chess.model.PieceVisitor; public class Pawn extends Piece { public Pawn(Color color) { super(color); } @Override public T accept(PieceVisitor visitor) { return visitor.visitPiece(this); } public int multiplier() { return getColor() == Color.White ? 1 : -1; } @Override public int hashCode() { return 3; } @Override public boolean equals(Piece obj) { return (obj instanceof Pawn && ((Pawn) obj).getColor() == this.getColor()); } }