Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Sistema de Gerenciamento de Biblioteca | Estruturas de Dados Fundamentais em Java
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Estruturas de Dados em Java

bookDesafio: Sistema de Gerenciamento de Biblioteca

Vamos Praticar!

Implemente um sistema de gerenciamento de biblioteca em Java. Uma classe Book já foi criada com todos os campos necessários, setters e getters. Você pode revisar sua implementação na classe Book.

Além disso, uma classe LibraryDemo foi fornecida para testar todos os métodos da classe Library.

Crie uma classe Library para gerenciar uma coleção de livros. Utilize um ArrayList para armazenar instâncias da classe Book.

Implemente os seguintes métodos na classe Library:

  • addBook(Book book): adiciona um livro à biblioteca;
  • removeBookById(int id): remove um livro da biblioteca com base no identificador único;
  • findBooksByAuthor(String author): retorna uma lista de livros do autor especificado;
  • findBooksPublishedAfterYear(int year): retorna uma lista de livros publicados após o ano especificado;
  • displayAllBooks(): exibe informações sobre todos os livros da biblioteca na tela.

Depois disso, acesse a classe LibraryDemo e execute-a. Ela irá testar a correção dos métodos que você implementou.

Saiba como trabalhar com tarefas do GitHub em aqui.

Instruções e dicas sobre como resolver esta tarefa estão detalhadas no GitHub.

Se você estiver com dificuldades para resolver e entender a tarefa, sugiro que reflita com mais atenção, pois programadores buscam resolver problemas de forma independente. Essa é a melhor maneira de aprender.

Mas se estiver travado, você pode ver as soluções para esta tarefa aqui. Não se esqueça de reescrever essa solução por conta própria e analisar tudo para realmente dominar este tópico:

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how to implement the addBook method in the Library class?

What should the removeBookById method do if the book with the given ID is not found?

How do I use the findBooksByAuthor method to get a list of books by a specific author?

bookDesafio: Sistema de Gerenciamento de Biblioteca

Deslize para mostrar o menu

Vamos Praticar!

Implemente um sistema de gerenciamento de biblioteca em Java. Uma classe Book já foi criada com todos os campos necessários, setters e getters. Você pode revisar sua implementação na classe Book.

Além disso, uma classe LibraryDemo foi fornecida para testar todos os métodos da classe Library.

Crie uma classe Library para gerenciar uma coleção de livros. Utilize um ArrayList para armazenar instâncias da classe Book.

Implemente os seguintes métodos na classe Library:

  • addBook(Book book): adiciona um livro à biblioteca;
  • removeBookById(int id): remove um livro da biblioteca com base no identificador único;
  • findBooksByAuthor(String author): retorna uma lista de livros do autor especificado;
  • findBooksPublishedAfterYear(int year): retorna uma lista de livros publicados após o ano especificado;
  • displayAllBooks(): exibe informações sobre todos os livros da biblioteca na tela.

Depois disso, acesse a classe LibraryDemo e execute-a. Ela irá testar a correção dos métodos que você implementou.

Saiba como trabalhar com tarefas do GitHub em aqui.

Instruções e dicas sobre como resolver esta tarefa estão detalhadas no GitHub.

Se você estiver com dificuldades para resolver e entender a tarefa, sugiro que reflita com mais atenção, pois programadores buscam resolver problemas de forma independente. Essa é a melhor maneira de aprender.

Mas se estiver travado, você pode ver as soluções para esta tarefa aqui. Não se esqueça de reescrever essa solução por conta própria e analisar tudo para realmente dominar este tópico:

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 3
some-alt