From 4aed7fb45128ad7a163db397a6e92f06872533f8 Mon Sep 17 00:00:00 2001 From: Jukka Tuomiranta <jtatuo@utu.fi> Date: Sun, 2 Apr 2023 22:45:23 +0300 Subject: [PATCH] Tehtava 5 valmiiksi --- .../java/fi/utu/tech/ooj/exercise0/Main.java | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/main/java/fi/utu/tech/ooj/exercise0/Main.java b/src/main/java/fi/utu/tech/ooj/exercise0/Main.java index 33ab931..e7208be 100644 --- a/src/main/java/fi/utu/tech/ooj/exercise0/Main.java +++ b/src/main/java/fi/utu/tech/ooj/exercise0/Main.java @@ -35,7 +35,32 @@ public class Main { */ public static KirjaKokoelma luoKokoelma(String lopetusmerkki) { - return null; + String[] kysyttavatTaulukko = {"Kokoelman omistaja"}; + ArrayList<Kirja> kirjaLista = new ArrayList<>(); + + KirjaKokoelma uusiKokoelma = new KirjaKokoelma("a", kirjaLista); + + ArrayList<String> tulos1 = kysyTietoja(kysyttavatTaulukko, lopetusmerkki); + if(tulos1 != null) { + uusiKokoelma.setKokoelmanOmistaja(tulos1.get(0).toString()); + + String[] kysyttavatTaulukko2 = new String[]{"Kirjan nimi", "Kirjailija", "Julkaisuvuosi"}; + + ArrayList<String> kirjanTietoja = kysyTietoja(kysyttavatTaulukko2, lopetusmerkki); + + while(kirjanTietoja != null) { + Kirja uusiKirja = new Kirja(null, null, 0); + uusiKirja.setKirjanNimi(kirjanTietoja.get(0).toString()); + uusiKirja.setKirjailijanNimi(kirjanTietoja.get(1).toString()); + uusiKirja.setJulkaisuVuosi(Integer.parseInt(kirjanTietoja.get(2))); + + uusiKokoelma.lisaaKirja(uusiKirja); + + kirjanTietoja = kysyTietoja(kysyttavatTaulukko2, lopetusmerkki); + + } + } + return uusiKokoelma; } /** @@ -47,10 +72,11 @@ public class Main { /* * Testin jälkeen alla olevan rivin voi joko kommentoida tai poistaa. */ - System.out.println("*** Harjoitustyöpohja käynnistyy ***"); + //System.out.println("*** Harjoitustyöpohja käynnistyy ***"); //Luo ensin uusi KirjaKokoelma olio, Käytä tehtävän 5 rutiinia + KirjaKokoelma uusiKokoelma = luoKokoelma("/loppu"); //Sen jälkeen tulosta kokoelma näyttöön käyttämällä tehtävän 6 rutiinia -- GitLab