Biblioteca Universitária em Java
Você deve modelar e implementar uma hierarquia de classes que contenha os diferentes tipos de itens que compõem o acervo da biblioteca universitária (BU). A BU conta com um acervo composto por livros, periódicos (revistas e jornais), trabalhos de conclusão (monografias, dissertações e teses), relatórios, mídias (fitas, VHS, CDs e DVDs), cartazes e mapas.
Todos os itens do acervo devem suportar as seguintes funcionalidades:
• Podem ser emprestados;
• Podem ter suas informações pesquisadas;
• Fornecem a sua ficha catalográfica (veja o modelo abaixo).
Após definir a hierarquia de classes, desenvolva um programa que instancie alguns itens de cada classe da hierarquia e os armazene em um array de itens do acervo. O programa deve permitir que o usuário efetue uma pesquisa em todos os itens do acervo da biblioteca e imprima a ficha catalográfica de todos os itens que satisfaçam os critérios da pesquisa por ele especificados.