Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Sistema di Gestione della Biblioteca | Strutture Dati Fondamentali in Java
Strutture Dati Java

bookSfida: Sistema di Gestione della Biblioteca

Mettiamoci alla prova!

Implementare un sistema di gestione della biblioteca in Java. Una classe Book è già stata creata con tutti i campi necessari, setter e getter. Puoi consultare la sua implementazione nella classe Book.

Inoltre, è stata fornita una classe LibraryDemo per testare tutti i metodi della classe Library.

Creare una classe Library per gestire una collezione di libri. Utilizzare un ArrayList per memorizzare le istanze della classe Book.

Implementare i seguenti metodi nella classe Library:

  • addBook(Book book): aggiunge un libro alla biblioteca;
  • removeBookById(int id): rimuove un libro dalla biblioteca in base all'identificatore univoco;
  • findBooksByAuthor(String author): restituisce un elenco di libri dell'autore specificato;
  • findBooksPublishedAfterYear(int year): restituisce un elenco di libri pubblicati dopo l'anno specificato;
  • displayAllBooks(): visualizza le informazioni su tutti i libri presenti nella biblioteca sullo schermo.

Successivamente, è necessario accedere alla classe LibraryDemo ed eseguirla. Essa testerà la correttezza dei metodi implementati.

Le istruzioni su come lavorare con gli assignment su GitHub sono disponibili qui.

Istruzioni e suggerimenti su come risolvere questo esercizio sono disponibili su GitHub.

Se hai difficoltà nella risoluzione e comprensione dell'esercizio, ti suggerisco di riflettere con attenzione perché i programmatori cercano di risolvere i problemi in modo autonomo. È il modo migliore per apprendere.

Tuttavia, se sei bloccato, puoi consultare le soluzioni per questo esercizio qui. Non dimenticare di riscrivere la soluzione per conto tuo e analizzare tutto per padroneggiare veramente questo argomento:

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

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?

bookSfida: Sistema di Gestione della Biblioteca

Scorri per mostrare il menu

Mettiamoci alla prova!

Implementare un sistema di gestione della biblioteca in Java. Una classe Book è già stata creata con tutti i campi necessari, setter e getter. Puoi consultare la sua implementazione nella classe Book.

Inoltre, è stata fornita una classe LibraryDemo per testare tutti i metodi della classe Library.

Creare una classe Library per gestire una collezione di libri. Utilizzare un ArrayList per memorizzare le istanze della classe Book.

Implementare i seguenti metodi nella classe Library:

  • addBook(Book book): aggiunge un libro alla biblioteca;
  • removeBookById(int id): rimuove un libro dalla biblioteca in base all'identificatore univoco;
  • findBooksByAuthor(String author): restituisce un elenco di libri dell'autore specificato;
  • findBooksPublishedAfterYear(int year): restituisce un elenco di libri pubblicati dopo l'anno specificato;
  • displayAllBooks(): visualizza le informazioni su tutti i libri presenti nella biblioteca sullo schermo.

Successivamente, è necessario accedere alla classe LibraryDemo ed eseguirla. Essa testerà la correttezza dei metodi implementati.

Le istruzioni su come lavorare con gli assignment su GitHub sono disponibili qui.

Istruzioni e suggerimenti su come risolvere questo esercizio sono disponibili su GitHub.

Se hai difficoltà nella risoluzione e comprensione dell'esercizio, ti suggerisco di riflettere con attenzione perché i programmatori cercano di risolvere i problemi in modo autonomo. È il modo migliore per apprendere.

Tuttavia, se sei bloccato, puoi consultare le soluzioni per questo esercizio qui. Non dimenticare di riscrivere la soluzione per conto tuo e analizzare tutto per padroneggiare veramente questo argomento:

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
some-alt