public class BattleshipGrid { private char[][] POS = new char[10][10]; public void shotAt(Position pos, boolean hit, char initial){ if(hit) POS[pos.rowIndex()][pos.columnIndex()] = initial; else POS[pos.rowIndex()][pos.columnIndex()] = 'X'; } public boolean hit(Position pos){ if(POS[pos.rowIndex()][pos.columnIndex()] == 'A') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] == 'B') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] == 'C') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] == 'D') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] == 'S') return true; else return false; } public boolean miss(Position pos){ if(POS[pos.rowIndex()][pos.columnIndex()] == 'X') return true; else return false; } public boolean empty(Position pos){ if(POS[pos.rowIndex()][pos.columnIndex()] != 'A') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] != 'B') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] != 'C') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] != 'D') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] != 'S') return true; else if(POS[pos.rowIndex()][pos.columnIndex()] != 'X') return true; else return false; } public char boatInitial(Position pos){ return POS[pos.rowIndex()][pos.column()]; } }