Sou iniciante em Java e recebi o seguinte exercício:
Implemente  em  Java  um  sistema  para  controle  de  sua  biblioteca  pessoal.  O
sistema  é  formado  pelas  classes  ?Livro?  e  ?Biblioteca?  com  as  características
descritas abaixo:
Classe: Livro
Atributos: titulo (título do livro, tipo String), autores (autores do livro, tipo
String)  e  editora  (editora  que  publicou  o  livro,  tipo  String).  Todos  atributos
privados;
Método construtor para inicializar os atributos;
Métodos get para obter cada um dos atributos;
Métodos set para alterar cada um dos atributos.
Classe: Biblioteca
Atributos: livros (lista de livros da biblioteca, tipo arrayList), numLivros
(número  de  livros  inseridos  na  lista,  tipo  int)  e  MAXLIV  (número  máximo  de
livros na lista, constante do tipo int com valor 50);
Método para adicionar um livro na lista. Parâmetros: titulo, autores e editora;
Método para adicionar um livro na lista. Parâmetro: objeto do tipo Livro;
Método para excluir um livro da lista. Parâmetro: título do livro;
Método para excluir um livro da lista. Parâmetro: objeto do tipo Livro;
Método para retornar o livro cujo título é recebido como parâmetro. Retorna
nulo se o livro não existir. Parâmetro: título do livro;
Método para retornar a lista de livros.
Método para retornar o número de livros da biblioteca.
Método main para executar as seguintes ações, usando todos os métodos
definidos nas classes:
Criar um objeto do tipo Biblioteca;
Adicionar quatro livros à biblioteca;
Imprimir os dados de um livro da biblioteca dado seu título, ou uma mensagem de erro se o livro não existir;
Imprimir a relação de todos os livros da biblioteca;
Excluir dois livros da biblioteca.
Eis então a minha classe Livro
[code]package bibliotecapessoal;
public class Livro {
private String titulo, autores, editora;
public Livro(String titulo, String autores, String editora) {
    this.titulo = titulo;
    this.autores = autores;
    this.editora = editora; }
public String getTitulo(){
    return titulo; }
public String getAutores(){
    return autores; }
public String getEditora(){
    return editora; }
public void setTitulo(String titulo){
    this.titulo=titulo; }
public void setAutores(String autores){
    this.autores=autores; }
public void setEditora(String editora){
    this.editora=editora; }
}[/code]
Agora parte da classe Biblioteca:
[code]package bibliotecapessoal;
import java.util.ArrayList;
public class Biblioteca {
public Biblioteca (){
    int numLivros;
    final int MAXLIV = 50 ;
    ArrayList<Livro> livros = new ArrayList<Livro>(MAXLIV); }
public void addLivro(String titulo, String autores, String editora){
    Livro livro1 = new Livro(titulo,autores,editora);
    addLivro2(livro1); }
public void addLivro2(Livro liv){
    livros.add(liv); }   [/code]
Eu não estou sabendo como adicionar um elemento na arrayList. Creio que porque o tipo de elemento (Livro) está na outra classe.
Enfim, me embaralhei todo nesse final. Alguém pode dar uma ajuda?