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?