44 lines
732 B
Java
44 lines
732 B
Java
package chess.pgn;
|
|
|
|
import chess.model.PieceVisitor;
|
|
import chess.model.pieces.Bishop;
|
|
import chess.model.pieces.King;
|
|
import chess.model.pieces.Knight;
|
|
import chess.model.pieces.Pawn;
|
|
import chess.model.pieces.Queen;
|
|
import chess.model.pieces.Rook;
|
|
|
|
public class PiecePgnName implements PieceVisitor<String> {
|
|
|
|
@Override
|
|
public String visitPiece(Bishop bishop) {
|
|
return "B";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(King king) {
|
|
return "K";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Knight knight) {
|
|
return "N";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Pawn pawn) {
|
|
return "";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Queen queen) {
|
|
return "Q";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Rook rook) {
|
|
return "R";
|
|
}
|
|
|
|
}
|