public class Move { //source and dest coordinates int startIndex; int destIndex; public Move(int startIndex, int destIndex) { this.startIndex = startIndex; this.destIndex = destIndex; } public Move(int sourceRow, int sourceColumn, int destinationRow, int destinationColumn) { //TODO } public int getSourceRow() { return startIndex / 12 - 2; } public int getSourceCol() { return startIndex % 12 - 2; } public int getDestRow() { return destIndex / 12 - 2; } public int getDestCol() { return destIndex % 12 - 2; } //returns something like e2-e4 or Qc8++ public String toString() { return "("+getSourceRow()+","+getSourceCol() + ") -> " + "("+getDestRow()+","+getDestCol() + ")"; } }