package chess.model.visitor; import chess.model.Color; import chess.model.Piece; import chess.model.PieceVisitor; import chess.model.pieces.*; public class PawnIdentifier implements PieceVisitor { private final Color color; public PawnIdentifier(Color color) { this.color = color; } public boolean isPawn(Piece piece) { if (piece == null) return false; return visit(piece); } @Override public Boolean visitPiece(Bishop bishop) { return false; } @Override public Boolean visitPiece(King king) { return false; } @Override public Boolean visitPiece(Knight knight) { return false; } @Override public Boolean visitPiece(Pawn pawn) { return pawn.getColor() == color; } @Override public Boolean visitPiece(Queen queen) { return false; } @Override public Boolean visitPiece(Rook rook) { return false; } }