|
Project Information
|
Uma biblioteca necessita saber que Recursos estão numa determinada altura nas suas instalações. Para isso desenvolve uma aplicação que gere: Funcionários (Nome, Número de Identificação na Empresa, Departamento, …); Clientes (Nome, Número de Identificação, …); Recursos (Número, …). A aplicação baseia-se em listas ou em arrays de objectos (instâncias) do tipo Funcionários, Clientes e Recursos onde se encontram todas as suas subclasses. A aplicação deve ter as seguintes funcionalidades: Introdução de um novo Funcionário, Cliente ou Recurso; Listagem completa de todos os Recursos ou de apenas os que se encontram com os Clientes; Permitir reserva de Recursos por parte dos Clientes; Mostrar e editar toda a informação de qualquer uma das subclasses de Recursos (Livro, CD Música, Vídeo DVD, Software, etc.); Guardar automaticamente a informação ao sair do programa; Alteração do estado do Recurso da biblioteca (reservado, disponível, requisitado, …); Gestão de Recursos (entradas, saídas, etc., …) e Clientes; Validação se os Clientes/ Recursos e respectivas requisições. O programa deve ainda ser facilmente extensível de modo a que se possa: Acrescentar um espaço para se guardar o número de telemóvel de qualquer um dos clientes ou funcionários; Acrescentar um novo tipo descendente de Recurso. O trabalho deve ser realizado em linguagem Java. Sugestões para melhoramentos: Editar informação dos funcionários/ clientes e apagar um cliente/ recurso; Possibilidade de empréstimos inter-bibliotecas; Limitar a quantidade de Recursos levantados/ pedidos por cada cliente; Fazer uma rotina de busca pelo nome ou por todos os campos; Funcionalidade para contagem de tempo e Controlo de Multas aos Clientes por Atrasos; Gestão de Recursos por prateleira, quantidades e número de cópia. Os melhoramentos não têm de se restringir aos que se encontram enunciados. Entrega e discussão presencial, em data a combinar entre finais de Janeiro e meados de Fevereiro no Moodle. Programa a funcionar e percebido: até 15 valores. Melhoramentos: até 5 valores. Nota: entregar um relatório com indicação dos melhoramentos feitos. |