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