I need to create an Arraylist in Java

Asked

Viewed 61 times

-3

I need to create a program that works like a library. I managed to create a part of the program that creates a book, given the information as parameters. Now I need to create an Arraylist that can store several books, adding and removing using other functions. I’ll send the code to create a book, if anyone can help me, I’d appreciate it.

public class biblioteca {
    public class Livro {
        private String titulo;
        private String autor;
        private short ano;
        private String codigo;
        private boolean disponibilidade;
        ArrayList<Livro> livros;
        

        
        
        public Livro(String novoTitulo, String novoAutor, short novoAno, String novoCodigo, boolean novaDisponibilidade){
            this.titulo = novoTitulo;
            this.autor = novoAutor;
            this.ano = novoAno;
            this.codigo = novoCodigo;
            this.disponibilidade = novaDisponibilidade;
        }
        
      
        }
  • It is strange because it has a list of books within its Book class, probably this one does not compile because this list is not being instantiated also.

1 answer

-1

First separate the two classes. A class for Book containing all the attributes of a book and a class for Library with the attribute

ArrayList<Livro> livros = new ArrayList<>();

From there just make a books.add and add a new book.

    public class Biblioteca {
        private ArrayList<Livro> livros = New ArrayList<>();
        
    //Getter e setters...

        public void addLivro(String novoTitulo, String novoAutor, short novoAno, String novoCodigo, boolean novaDisponibilidade){
            livros.add(new Livro( novoTitulo,  novoAutor,  novoAno,  novoCodigo,  novaDisponibilidade));
       }
     }

Livro.java

    public class Livro {
        private String titulo;
        private String autor;
        private short ano;
        private String codigo;
        private boolean disponibilidade;

    //Getter e setters

        public Livro(String novoTitulo, String novoAutor, short novoAno, String novoCodigo, boolean novaDisponibilidade){
            this.titulo = novoTitulo;
            this.autor = novoAutor;
            this.ano = novoAno;
            this.codigo = novoCodigo;
            this.disponibilidade = novaDisponibilidade;
        }
    }

Browser other questions tagged

You are not signed in. Login or sign up in order to post.