package chess.model.pieces; import chess.model.Color; import chess.model.Piece; import chess.model.PieceVisitor; public class Queen extends Piece { public Queen(Color color) { super(color); } @Override public T accept(PieceVisitor visitor) { return visitor.visitPiece(this); } @Override public int hashCode() { return 4; } public boolean equals(Object obj) { return (obj instanceof Queen && ((Queen) obj).getColor() == this.getColor()); } }