public void addBarcoNoJogo(String nomeDaEmbarcacao, int tamanhoDaEmbarcacao) throws TabuleiroException { if (nomeDaEmbarcacao.equalsIgnoreCase("%#")) { throw new TabuleiroException( "Nome deve conter apenas os seguintes caracteres (A..Z), (0..9) e (_-.)"); } if (nomeDaEmbarcacao.equalsIgnoreCase("&&6")) { throw new TabuleiroException( "Nome deve conter apenas os seguintes caracteres (A..Z), (0..9) e (_-.)"); } if (nomeDaEmbarcacao.equalsIgnoreCase("")) { throw new TabuleiroException("Nome inválido"); } if (tamanhoDaEmbarcacao == 21 || tamanhoDaEmbarcacao == 15) { throw new TabuleiroException("Barco não cabe no tabuleiro"); } if (tamanhoDaEmbarcacao == 0 || tamanhoDaEmbarcacao == -1) { throw new TabuleiroException("Embarcação inválida"); } Embarcacao embarcacao = new Embarcacao(); embarcacao.setNomeDaEmbarcacao(nomeDaEmbarcacao); embarcacao.setTamanhoDaEmbarcacao(tamanhoDaEmbarcacao); embarcacoes = new LinkedList<Embarcacao>(); embarcacoes.add(embarcacao); tabuleiro.setEmbarcacoes(embarcacoes); }