Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Kirjastonhallintajärjestelmä | Perusrakenteet Javassa
Java-tietorakenteet

bookHaaste: Kirjastonhallintajärjestelmä

Harjoitellaan!

Toteuta kirjastonhallintajärjestelmä Javalla. Book-luokka on jo luotu kaikilla tarvittavilla kentillä, settereillä ja gettereillä. Voit tarkastella sen toteutusta Book-luokassa.

Lisäksi on annettu LibraryDemo-luokka, jolla testataan kaikki Library-luokan metodit.

Luo Library-luokka hallinnoimaan kirjakokoelmaa. Käytä ArrayList-rakennetta Book-luokan olioiden tallentamiseen.

Toteuta seuraavat metodit Library-luokkaan:

  • addBook(Book book): lisää kirjan kirjastoon;
  • removeBookById(int id): poistaa kirjan kirjastosta yksilöllisen tunnisteen perusteella;
  • findBooksByAuthor(String author): palauttaa listan kirjoista, joiden kirjoittaja on annettu;
  • findBooksPublishedAfterYear(int year): palauttaa listan kirjoista, jotka on julkaistu annetun vuoden jälkeen;
  • displayAllBooks(): näyttää tiedot kaikista kirjaston kirjoista näytöllä.

Tämän jälkeen siirry LibraryDemo-luokkaan ja suorita se. Se testaa toteuttamiesi metodien oikeellisuuden.

Ohjeet GitHub-tehtävien käyttöön löytyvät täällä.

Ohjeet ja vinkit tämän tehtävän ratkaisemiseen löytyvät GitHubista.

Jos koet vaikeuksia tehtävän ratkaisemisessa ja ymmärtämisessä, suosittelen pohtimaan asiaa huolellisemmin, sillä ohjelmoijat pyrkivät ratkaisemaan ongelmat itsenäisesti. Tämä on paras tapa oppia.

Jos kuitenkin jäät jumiin, voit katsoa ratkaisut tähän tehtävään täältä. Muista kirjoittaa ratkaisu uudelleen itse ja analysoida kaikki, jotta hallitset aiheen perusteellisesti:

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookHaaste: Kirjastonhallintajärjestelmä

Pyyhkäise näyttääksesi valikon

Harjoitellaan!

Toteuta kirjastonhallintajärjestelmä Javalla. Book-luokka on jo luotu kaikilla tarvittavilla kentillä, settereillä ja gettereillä. Voit tarkastella sen toteutusta Book-luokassa.

Lisäksi on annettu LibraryDemo-luokka, jolla testataan kaikki Library-luokan metodit.

Luo Library-luokka hallinnoimaan kirjakokoelmaa. Käytä ArrayList-rakennetta Book-luokan olioiden tallentamiseen.

Toteuta seuraavat metodit Library-luokkaan:

  • addBook(Book book): lisää kirjan kirjastoon;
  • removeBookById(int id): poistaa kirjan kirjastosta yksilöllisen tunnisteen perusteella;
  • findBooksByAuthor(String author): palauttaa listan kirjoista, joiden kirjoittaja on annettu;
  • findBooksPublishedAfterYear(int year): palauttaa listan kirjoista, jotka on julkaistu annetun vuoden jälkeen;
  • displayAllBooks(): näyttää tiedot kaikista kirjaston kirjoista näytöllä.

Tämän jälkeen siirry LibraryDemo-luokkaan ja suorita se. Se testaa toteuttamiesi metodien oikeellisuuden.

Ohjeet GitHub-tehtävien käyttöön löytyvät täällä.

Ohjeet ja vinkit tämän tehtävän ratkaisemiseen löytyvät GitHubista.

Jos koet vaikeuksia tehtävän ratkaisemisessa ja ymmärtämisessä, suosittelen pohtimaan asiaa huolellisemmin, sillä ohjelmoijat pyrkivät ratkaisemaan ongelmat itsenäisesti. Tämä on paras tapa oppia.

Jos kuitenkin jäät jumiin, voit katsoa ratkaisut tähän tehtävään täältä. Muista kirjoittaa ratkaisu uudelleen itse ja analysoida kaikki, jotta hallitset aiheen perusteellisesti:

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
some-alt