Ejemplo n.º 1
0
  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);
  }