rendered paste bodypublic 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()];
}
}