Haaste: 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:
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4
Haaste: 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:
Kiitos palautteestasi!