Dificuldade atividade java - Estrutura de dados

  1. A sua equipe de programadores está trabalhando no desenvolvimento de um sistema para o gerenciamento de livros de uma biblioteca. A sua tarefa é implementar um TAD para representar os livros neste sistema.
    Sabe-se que um livro é representado pelo seguinte tipo estruturado: Livro{
    String titulo; String autor; String genero; int ano;
    }

As funções que devem ser exportadas pelo TAD Livro, são as seguintes:

• A função cria que recebe por parâmetro o título, autor, gênero e ano de publicação do livro, cria um livro com esses dados e retorna um objeto para o novo Livro.

• Quatro funções de obtenção dos dados armazenados em um TAD Livro (denominadas obtemGenero, obtemAutor, obtemTitulo, e obtemAno).

• Uma sexta função, denominada verificaNoModernismo que verifica se esse livro pertence ao segundo período do modernismo brasileiro (1930 a 1945). Esta função retorna -1 se o ano da obra for anterior a 1930, retorna 0 se for no período 1930 a 1945, e retorna 1 se o ano for posterior a 1945.

Em seguida, escreve o modulo (classe) principal de um programa (Principal.java) que crie e inicialize um vetor de objetos do tipo Livro utilizando as funções disponibilizadas pelo TAD e inserindo neste vetor os seguintes livros:

“Novos Poemas”,“Vinicius de Morais”,“poesia”,1938 “Poemas Escritos na India”,“Cecilia Meireles”,“poesia”,1962 “Orfeu da Conceição”,“Vinicius de Morais”,“teatro”,1954 “Ariana, a Mulher”,“Vinicius de Morais”,“poesia”,1936

No modulo (classe) principal do seu programa, implemente as seguintes funções:
Usando o TAD Livro, escreva a função buscar Livro que recebe um objeto do tipo Livro e realiza a busca do mesmo dentro do vetor e retorna o objeto encontrado.

Usando o TAD Livro, escreva a função imprimir Livros que imprime todos os livros contidos no vetor

Qual é exatamente a sua duvida? Já tentou escrever alguma coisa? Se sim, mande pra gente.

duvida seria na criação e implementação do vetor

Array de tipo Livro:

int tamanho = 10; //qualquer valor
Livro[] livros = new Livro[tamanho];

Seria isso?

como irira imprimir todos os dados dentro dos vetores ?

livros[0] = new Livro(argumentos aqui);
livros[1] = new Livro(argumentos);
etc