diff --git a/src/Kirjalista/KirjanGenre.java b/src/Kirjalista/KirjanGenre.java index 8db33122235597cbe656d1a77a59d8ce7f650f60..5e786c7821b1353a8369a96cf1b81f7cc844baea 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 717b0d442493dde7f388f8aeed4cedadd8f542cc..03475a8cde8b0718bc9b3bf20bf15e3ecbf10f13 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