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);
  }
Ejemplo n.º 2
0
  public void criarJogo(int larguraTabuleiro, int alturaTabuleiro) throws TabuleiroException {

    if (larguraTabuleiro == 0 || larguraTabuleiro == -1) {
      throw new TabuleiroException("Largura invalida: " + larguraTabuleiro);
    }
    if (alturaTabuleiro == 0 || alturaTabuleiro == -1) {
      throw new TabuleiroException("Altura invalida: " + alturaTabuleiro);
    }

    if (larguraTabuleiro <= 2 || alturaTabuleiro <= 2) {
      throw new TabuleiroException("Largura e Altura devem ser maiores que 2");
    }

    Tabuleiro t = new Tabuleiro();
    t.setLarguraTabuleiro(larguraTabuleiro);
    t.setAlturaTabuleiro(alturaTabuleiro);
  }
Ejemplo n.º 3
0
 @Test
 public void testeAddBarcoMuitoGrande() throws BarcoInvalido {
   try {
     t.addBarcoNoJogo("BARCO_GRANDE", 21);
     fail("Barco nao cabe no tabuleiro");
   } catch (BarcoInvalido e) {
     assertEquals("Barco nao cabe no tabuleiro", e.getMessage());
   }
 }
Ejemplo n.º 4
0
 @Test
 public void testeTamanhoInvalido1() {
   try {
     t.addBarcoNoJogo("LANCHA", -1);
     fail("Tamanho de embarcacao invalido: -1");
   } catch (BarcoInvalido e) {
     assertEquals("Tamanho de embarcacao invalido: -1", e.getMessage());
   }
 }
Ejemplo n.º 5
0
 @Test
 public void testeAddBarcoNomeVazio() {
   try {
     t.addBarcoNoJogo("", 3);
     fail("Nome invalido");
   } catch (BarcoInvalido e) {
     assertEquals("Nome invalido", e.getMessage());
   }
 }
Ejemplo n.º 6
0
 @Test
 public void testeAddBarcoExistente() {
   try {
     t.addBarcoNoJogo("BARCOGRANDE", 15);
     t.addBarcoNoJogo("BARCOGRANDE", 15);
     fail("Ja existe um barco com nome BARCOGRANDE no jogo");
   } catch (BarcoInvalido e) {
     assertEquals("Ja existe um barco com nome BARCOGRANDE no jogo", e.getMessage());
   }
 }
Ejemplo n.º 7
0
 @Test
 public void testeCriarJogo() {
   try {
     t.criarJogo(2, 3);
     fail("Deveria ter lan�ado uma exece��o");
   } catch (TamanhoInvalidoException e) {
     assertEquals("Largura e Altura devem ser maiores que 2", e.getMessage());
   }
   try {
     t.criarJogo(3, 2);
     fail("Deveria ter lan�ado uma exece��o");
   } catch (TamanhoInvalidoException e) {
     assertEquals("Largura e Altura devem ser maiores que 2", e.getMessage());
   }
   try {
     t.criarJogo(-1, 15);
     fail("Deveria ter lan�ado uma exece��o");
   } catch (TamanhoInvalidoException e) {
     assertEquals("Largura invalida: -1", e.getMessage());
   }
   try {
     t.criarJogo(0, 15);
     fail("Deveria ter lan�ado uma exece��o");
   } catch (TamanhoInvalidoException e) {
     assertEquals("Largura invalida: 0", e.getMessage());
   }
   try {
     t.criarJogo(15, -1);
     fail("Deveria ter lan�ado uma exece��o");
   } catch (TamanhoInvalidoException e) {
     assertEquals("Altura invalida: -1", e.getMessage());
   }
   try {
     t.criarJogo(15, 0);
     fail("Deveria ter lan�ado uma exece��o");
   } catch (TamanhoInvalidoException e) {
     assertEquals("Altura invalida: 0", e.getMessage());
   }
   try {
     t.criarJogo(-1, -1);
     fail("Deveria ter lan�ado uma exece��o");
   } catch (TamanhoInvalidoException e) {
     assertEquals("Largura invalida: -1", e.getMessage());
   }
 }
Ejemplo n.º 8
0
 @Test
 public void testeAddBarcoGrande() {
   t.addBarcoNoJogo("BARCO_GRANDE", 15);
 }
Ejemplo n.º 9
0
 @Test
 public void testeGetQuantidadeBarcos3() {
   t.setQuantidadedeBarcos(3);
   assertEquals(t.getQuantidadedeBarcos(), 3);
   t.setQuantidadedeBarcos(0);
 }
Ejemplo n.º 10
0
 @Test
 public void testeGetQuantidadedeBarcos0() {
   assertEquals(0, t.getQuantidadedeBarcos());
 }
Ejemplo n.º 11
0
 @Test
 public void testeGetLarguraAlturaTabuleiro() {
   t.criarJogo(20, 10);
   assertEquals(20, t.getLarguraTabuleiro());
   assertEquals(10, t.getAlturaTabuleiro());
 }
Ejemplo n.º 12
0
 @Test
 public void testeAddLancha() {
   t.addBarcoNoJogo("LANCHA", 3);
 }
Ejemplo n.º 13
0
    //		trata evento de botao
    public void actionPerformed(ActionEvent event) {

      if (event.getSource() == conway) {
        GameView.this.dispose();
        Tabuleiro frame = new Tabuleiro(controller, engine);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(500, 150, 400, 250);
        frame.setVisible(true);
        setStrategy(1);
      }

      if (event.getSource() == highlife) {
        GameView.this.dispose();
        Tabuleiro frame = new Tabuleiro(controller, engine);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(500, 150, 400, 250);
        frame.setVisible(true);
        setStrategy(2);
      }
      if (event.getSource() == livefreeordie) {
        GameView.this.dispose();
        Tabuleiro frame = new Tabuleiro(controller, engine);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(500, 150, 400, 250);
        frame.setVisible(true);
        setStrategy(3);
      }
    }