From 3c0ddbcc57d303fca860163b29fa05d0ed527d5c Mon Sep 17 00:00:00 2001 From: tornhale <hannes.lt.tornberg@student.jyu.fi> Date: Tue, 4 Mar 2025 17:50:34 +0200 Subject: [PATCH] =?UTF-8?q?GenreRelaation=20toiminnan=20toteutusta=20aloit?= =?UTF-8?q?ettu.=20Lis=C3=A4ysmetodi=20lis=C3=A4tty=20kirjastoluokkaan=20j?= =?UTF-8?q?a=20genrerelaation=20muodostajaa=20korjattu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Kirjalista/KirjanGenre.java | 34 ++++++--------------------------- src/Kirjalista/Kirjasto.java | 15 ++++++++++++++- 2 files changed, 20 insertions(+), 29 deletions(-) diff --git a/src/Kirjalista/KirjanGenre.java b/src/Kirjalista/KirjanGenre.java index 8db3312..5e786c7 100644 --- a/src/Kirjalista/KirjanGenre.java +++ b/src/Kirjalista/KirjanGenre.java @@ -11,37 +11,15 @@ public class KirjanGenre { /** * Luo olion - * @param kirja kirja, jonka id tallennetaan - * @param genre genre, jonka id tallennetaan + * @param kirjaId Kirjan id + * @param genreId Genren id * <pre name="test"> - * Kirja k = new Kirja(); - * k.rekisteroi(); - * Kirja k1 = new Kirja(); - * k1.rekisteroi(); - * - * Genre g = new Genre(); - * g.rekisteroi(); - * Genre g1 = new Genre(); - * g1.rekisteroi(); - * - * KirjanGenre kg = new KirjanGenre(k, g); - * KirjanGenre kg1 = new KirjanGenre(k1, g1); - * KirjanGenre kg2 = new KirjanGenre(k, g1); - * - * kg.getKirjaId() === k.getId(); - * kg1.getKirjaId() === k1.getId(); - * kg2.getKirjaId() === k.getId(); - * - * kg.getGenreId() === g.getId(); - * kg1.getGenreId() === g1.getId(); - * kg2.getGenreId() === g1.getId(); - * - * + * </pre> */ - public KirjanGenre(Kirja kirja, Genre genre) { - this.kirjaId = kirja.getId(); - this.genreId = genre.getId(); + public KirjanGenre(int kirjaId, int genreId) { + this.kirjaId = kirjaId; + this.genreId = genreId; } diff --git a/src/Kirjalista/Kirjasto.java b/src/Kirjalista/Kirjasto.java index 717b0d4..03475a8 100644 --- a/src/Kirjalista/Kirjasto.java +++ b/src/Kirjalista/Kirjasto.java @@ -8,7 +8,7 @@ package Kirjalista; */ public class Kirjasto { private Kirjat kirjat = new Kirjat(); - //private GenreRelaatio genreRelaatio; + private GenreRelaatio genreRelaatio; //private Genret genret; @@ -22,6 +22,19 @@ public class Kirjasto { } + /** + * Ottaa taulukollisen genreId:itä ja liima ne kirjan id:n kanssa yhteen. Lisää lopuksi listaan + * @param kirjaId Kirjan id + * @param genreId Taulukko kaikista kirjan genrejen id:istä + */ + public void lisaaGenreRelaatio(int kirjaId, int[] genreId) { + for (int i = 0; i < genreId.length; i++) { + genreRelaatio.lisaa(new KirjanGenre(kirjaId, genreId[i])); + } + } + + // TODO haku ja poisto genreRelaatioille + /** * @param indeksi Indeksipaikka, josta kirja haetaan * @return Kirja annetussa indeksipaikassa -- GitLab