Boa noite Pessoal o professor pediu um trabalho segue abaixo o q ele quer gostaria de saber se tem como fazer isso sem banco de dados ?
pq pelo o que eu vi eu teria que usar banco de dados pra fazer mas na faculdade agente ainda naum viu banco de dados agradeço a todos obrigado !!!
Elaborar um programa Java que processe os dados das ?publicações? de uma biblioteca. Os tipos de ?publicações? (considerar todas como classes diferentes) serão: revista, livro, publicação, mídia, fita e DVD.
Cada Publicação tem algumas características próprias. Livro (título, nome do autor, editora, ano de publicação, quantidade de páginas, cidade onde foi impresso), Revista (nome da revista, título da revista, ano de publicação, mês de publicação, volume, número, quantidade de páginas), DVD (título, formato da mídia, empresa, tamanho total em MB, ano de publicação), Fita (título, formato da mídia, empresa, duração total em minutos, ano de publicação). Todas as publicações têm os dados comuns: código (único, não permitir repetições), quantidade de exemplares e quantidade disponível no momento. Analise adequadamente o relacionamento de herança para não declarar novamente características herdadas.
O programa deverá permitir:
a) cadastrar a informação inicial do acervo da biblioteca (livros, revistas, dvds e fitas), considerando estes dados, obrigatoriamente, como um grupo de objetos polimorfos;
b) adicionar novos exemplares (de qualquer tipo de publicação);
c) eliminar exemplares.
Também, deverá oferecer as seguintes opções para consulta:
- mostrar o acervo de um determinado tipo de publicação especificado pelo usuário (explicados anteriormente);
- mostrar o acervo de um determinado ano especificado pelo usuário (todos os tipos)
- mostrar o livro mais recente;
- mostrar a revista mais recente;
- mostrar os livros, em ordem alfabética por autor;
- mostrar o acervo, em ordem alfabética por título, com quantidades de exemplares disponíveis e emprestados;
- implementar a lógica para emprestar um exemplar qualquer (de qualquer tipo);
- implementar a lógica para receber um exemplar emprestado (devolução).
Observações
? utilize uma estrutura adequada de menu de opções, considerando os itens anteriores (ou seja, a) b) e c) e itens de 1. a 8.);
? considere todas as publicações existentes na biblioteca como uma coleção de objetos polimorfos;