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
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; }
}
Agora parte da classe Biblioteca:
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); }
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?