Opa pessoal sou novo no forum e iniante no java pesso ajuda nesse exercício:
Idéia básica
Você deve montar um quadro (ou matriz) com 8 linhas e 8 colunas (veja que essa matriz não precisa existir de verdade?);
Os políticos devem ser espalhados nesse quadro, sempre na posição horizontal ou vertical (nunca em diagonal), ocupando 1 quadrado;
O programa deve receber uma entrada do cliente, pergutando em qual linha e em qual coluna ele deve tentar atirar;
Se o usuário acertar em um político, deve receber uma mensagem avisando do acerto e se o político afundou ou não (ele só afunda quando os 3 quadrados forem acertados);
Se o usuário não acetar, o programa deve também avisar que o tiro errou;
O programa não deve ficar todo em uma única classe J
Não é complicado de fazer, só precisar usar uma certa lógica, como o amigo citou, troque político por batalha naval, mas basicamente você ira precisar de uma matriz[8x8] nela você indicara as posições dos políticos exemplo:
int linha = JOptionPane.showInputMessage(null,“Digite o numero da linha”);
int coluna = JOptionPane.showInputMessage(null,“Digite o numero da coluna”);