18.04.2013 Views

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

SHOW MORE
SHOW LESS

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 pretende­se que o discente elabore o diagrama de classes UML<br />

correspondente, e implemente em Java o referido jogo, recorrendo­se <strong>dos</strong> conteú<strong>dos</strong><br />

lecciona<strong>dos</strong> e da eventual reutilização de classes entretanto implementadas nas aulas.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!