Я вижу, вы инкапсулировали деталь Position в объект.
Вы могли бы аналогичным образом инкапсулировать двумерный массив в класс Board.
Метод печати Board может:
- распечатать все столбцы в первой строке
- напечатать номер строки в начале каждой строки
Этот метод также может вызвать функцию getStatus, чтобы определить, что вам нужно показать при вводе пользователем
Это будет выглядеть так
0 1 2 3 4 5 6 7 8 9
A . . . . . . . . . .
B . . . . . . . . . .
C . . . . . . . . . .
D . . . . . . . . . .
E . . . . . . . . . .
F . . . . . . . . . .
G . . . . . . . . . .
H . . . . . . . . . .
I . . . . . . . . . .
J . . . . . . . . . .
Пользователь вводит ввод как «D 5». Задача InputHandler - перевести его и соответственно установить объект Position.
Надеюсь, это поможет :)