segunda-feira, 28 de setembro de 2009

Arquivo de Linguagem Técnica III - Atividade sobre o Padrão Observer

Pessoal,
No link: http://www.4shared.com/file/136063879/8bbaa31f/Observer.html está disponível a solução para a atividade sobre o padrão de projeto Observer.

Atividade:

Considere que você está desenvolvendo uma aplicação para a biblioteca do Campus e que você vai desenvolver o requisito da lista de espera. A lista de espera é criada toda vez que um usuário tentar efetuar um empréstimo e não existir no momento um exemplar disponível. Quando determinado exemplar estiver disponível os usuários cadastrados na lista de espera devem ser notificados. Os usuários devem ser notificados da quantidade de exemplares disponíveis e qual é sua posição na lista de espera. Para resolver o problema use o padrão de projeto Observer e siga as orientações:
a) Crie as classes: Biblioteca – que é a principal; ListaEspera – que é o Subject; a superclasse Usuario – que é o Observer e as subclasse de Usuario: Professor, Aluno e TecAdm.

b) Na classe Lista_Espera crie os métodos:
exemplar_disponivel – que indica se existe exemplares disponíveis. Recebe como parâmetro a quantidade de exemplares disponíveis;
registerUsuario – que registra os usuários que desejam ser notificados;
notifyObservers – notifica os usuários sobre a disponibilidade de exemplares;
c) Na classe Usuario crie o método notify que indica sua posição na lista e quantos exemplares foram disponibilizados.
d) Na classe Biblioteca use as outras classes criadas. Faça os códigos necessários como: criação de usuario, menu, registro dos Observer, ...

Pesquisar neste blog

Google