Objectivo

Neste exercício deve concretizar uma subclasse subclasse de Command que permita acrescentar nova funcionalizade à aplicação do editor gráfico descrita nesta aula prática.

Enunciado

A funcionalidade da subclasse Command a concretizar depende do dia da semana do seu grupo de acordo com a seguinte tabela:

  • 3ª feira: Escrita do número de formas do editor cuja origem tem as coordenadas (0, 0) (usar método getForms de Editor)
  • 4ª feira: Escrita da forma com o menor identificador (usar método getIds de Editor)
  • 5ª feira: Escrita da forma com o maior identificador (usar método getIds de Editor)
  • 6ª feira: Escrita do número de formas apagadas no editor (usar método getIds de Editor)

Caso pretenda verificar o correcto funcionamento da subclasse, sugere-se a adição da funcionalidade correspondente no menu associado e, de seguida, a execução da aplicação por forma a testar a nova funcionalidade.

Material de Apoio

O material de apoio é o da aula prática 8.

Entregas via Web

Prazo limite para entrega: final da aula de laboratório de cada grupo na semana de 2008/11/10 a 2008/11/14.

Após obter as classes que obedeçam às especificações fornecidas, crie o ficheiro ep6.jar, contendo apenas os ficheiros fonte (.java) de todas as classes concretizadas. Se todas as classes estiverem no mesmo directório, deve ser dado o seguinte comando:

jar -cvf ep6.jar *.java

Se todas as classes estiverem na mesma package pacote, deve ser dado o seguinte comando:

jar -cvf ep6.jar pacote

De seguida, entregar o ficheiro ep6.jar para avaliação. O trabalho pode ser entregue várias vezes, até à data limite de entrega, sendo avaliada apenas a última versão.

Endereço para entregas: https://po.rnl.ist.utl.pt/fenix4dei/student

As entregas estão sujeitas às condições genéricas associadas ao processo de entrega.