2008 PROGRAMAÇÃO CENTRADA EM OBJECTOS TRABALHO INDIVIDUAL N.º 1 O trabalho deverá ser enviado para o endereço de e‐mail [email protected], até às 24 horas do dia 31 de Outubro. Da mensagem enviada deverá constar a identificação do aluno (n.º, nome e curso) bem como, em anexo, um arquivo compactado (.zip ou .jar) com o diagrama de classes UML e os ficheiros com o código fonte. Paulo Leocádio 24‐10‐2008 UNIVERSIDADE DOS AÇORES DEPARTAMENTO DE MATEMÁTICA PROGRAMAÇÃO CENTRADA EM OBJECTOS ANOLECTIVO 2008/2009 TRABALHO N.º 1 Se considerarmos o jogo de tabuleiro como algo abstracto que depois será concretizado nos diferentes jogos existentes, podemos assumir que qualquer jogo possui: ‐ um ou mais tabuleiros; ‐ um determinado conjunto de peças iguais ou diferentes; ‐ 1 ou mais jogadores; Partindo da ideia abstracta de jogo de tabuleiro concretize‐a no jogo de Batalha Naval para um jogador, em que a disposição das peças no tabuleiro 10x10 é realizada aleatoriamente pelo computador. Para o jogo considere as seguintes regras: ‐ os barcos devem ser dispostos no tabuleiro de forma a não se tocarem ou sobreporem; ‐ um jogador nunca poderá dar mais do que um tiro na mesma posição; ‐ o jogo termina quando todos os barcos forem afundados, isto é quando forem atingidos na totalidade; ‐ os barcos poderão ser colocados na horizontal ou na vertical desde que seja aplicada uma rotação ao mesmo. Considere a seguinte nomenclatura para os barcos em jogo: Barco Porta‐aviões N.º Representação 1 Couraçado 1 Cruzador 2 Submarino 4 Contra‐torpedeiro 4 O trabalho é individual e pretende­se que o discente elabore o diagrama de classes UML correspondente, e implemente em Java o referido jogo, recorrendo­se dos conteúdos leccionados e da eventual reutilização de classes entretanto implementadas nas aulas. 
Download

Trabalho individual n.º 1 - Universidade dos Açores