This project was made apllying my skills in Java and OOP.
Based in this UML diagram:
At first, the white player needs to choose the piece he wants to move, informing to the console the correspondend letter and number. So the terminal will show the possible moves for the chosen piece. The player must inform the place (a valid place!) where he wants to move the chosen piece. After the white move, the turn will change for the black pieces.
If the player chooses a position where he does not have a piece, or the position of an opponent's piece, the terminal will alert about it and ask for a new position:
If there is a opponent piece in the chosen position, it will be captured.
The pawn piece that reaches the eighth row can be replaced by a bishop, knight, rook, or queen of the same color. The console will ask the player which piece he wants to transform into:
