Trabalho individual n.º 1 - Paulo Leocádio - Universidade dos Açores
Trabalho individual n.º 1 - Paulo Leocádio - Universidade dos Açores
Trabalho individual n.º 1 - Paulo Leocádio - Universidade dos Açores
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2008<br />
PROGRAMAÇÃO<br />
CENTRADA EM<br />
OBJECTOS<br />
TRABALHO INDIVIDUAL N.<strong>º</strong> 1<br />
O trabalho deverá ser enviado para o endereço de e‐mail pleocadio@uac.pt,<br />
até às 24 horas do dia 31 de Outubro. Da mensagem enviada deverá constar a<br />
identificação do aluno (n.<strong>º</strong>, nome e curso) bem como, em anexo, um arquivo<br />
compactado (.zip ou .jar) com o diagrama de classes UML e os ficheiros com o<br />
código fonte.<br />
<strong>Paulo</strong><br />
<strong>Leocádio</strong><br />
24‐10‐2008
UNIVERSIDADE DOS AÇORES<br />
DEPARTAMENTO DE MATEMÁTICA<br />
PROGRAMAÇÃO CENTRADA EM OBJECTOS<br />
ANOLECTIVO 2008/2009<br />
TRABALHO N.<strong>º</strong> 1<br />
Se considerarmos o jogo de tabuleiro como algo abstracto que depois será concretizado nos<br />
diferentes jogos existentes, podemos assumir que qualquer jogo possui:<br />
‐ um ou mais tabuleiros;<br />
‐ um determinado conjunto de peças iguais ou diferentes;<br />
‐ 1 ou mais jogadores;<br />
Partindo da ideia abstracta de jogo de tabuleiro concretize‐a no jogo de Batalha Naval para um<br />
jogador, em que a disposição das peças no tabuleiro 10x10 é realizada aleatoriamente pelo computador.<br />
Para o jogo considere as seguintes regras:<br />
‐ os barcos devem ser dispostos no tabuleiro de forma a não se tocarem ou sobreporem;<br />
‐ um jogador nunca poderá dar mais do que um tiro na mesma posição;<br />
‐ o jogo termina quando to<strong>dos</strong> os barcos forem afunda<strong>dos</strong>, isto é quando forem atingi<strong>dos</strong> na<br />
totalidade;<br />
‐ os barcos poderão ser coloca<strong>dos</strong> na horizontal ou na vertical desde que seja aplicada uma rotação<br />
ao mesmo.<br />
Considere a seguinte nomenclatura para os barcos em jogo:<br />
Barco N.<strong>º</strong> Representação<br />
Porta‐aviões 1<br />
Couraçado 1<br />
Cruzador 2<br />
Submarino 4<br />
Contra‐torpedeiro 4<br />
O trabalho é <strong>individual</strong> e pretendese que o discente elabore o diagrama de classes UML<br />
correspondente, e implemente em Java o referido jogo, recorrendose <strong>dos</strong> conteú<strong>dos</strong><br />
lecciona<strong>dos</strong> e da eventual reutilização de classes entretanto implementadas nas aulas.