Skip to content
Snippets Groups Projects
Commit 3cc6b2ae authored by Sara's avatar Sara
Browse files

demo kesken 2

parent 2ee1fafa
Branches
No related tags found
No related merge requests found
...@@ -37,6 +37,35 @@ public class KirjaKokoelma { ...@@ -37,6 +37,35 @@ public class KirjaKokoelma {
} }
public List<Kirja> etsiKirjat(String hakusana, KirjanTiedot kentta) throws IllegalArgumentException{ public List<Kirja> etsiKirjat(String hakusana, KirjanTiedot kentta) throws IllegalArgumentException{
List<Kirja> loyto = new ArrayList<>(); List<Kirja> loyto = new ArrayList<>();
try{
if (kentta.equals(KirjanTiedot.NIMI)){
for(Kirja kirja : kirjaListaus){
if (kirja.getKirjanNimi().contains(hakusana)){
loyto.add(kirja);
}
}
}
if (kentta.equals(KirjanTiedot.KIRJAILIJA)) {
for (Kirja kirja : kirjaListaus) {
if (kirja.getKirjailijanNimi().contains(hakusana)) {
loyto.add(kirja);
}
}
}
if (kentta.equals(KirjanTiedot.JULKAISUVUOSI)) {
for (Kirja kirja : kirjaListaus) {
if (kirja.getJulkaisuVuosi() == Integer.valueOf(hakusana)) {
loyto.add(kirja);
}
}
}
}
catch (IllegalArgumentException e){
}
return loyto;
} }
} }
......
package fi.utu.tech.ooj.exercise0; package fi.utu.tech.ooj.exercise0;
import java.io.PrintStream;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -61,16 +62,17 @@ public class Main { ...@@ -61,16 +62,17 @@ public class Main {
/* /*
* Testin jälkeen alla olevan rivin voi joko kommentoida tai poistaa. * 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 //Luo ensin uusi KirjaKokoelma olio, Käytä tehtävän 5 rutiinia
KirjaKokoelma kokoelmakirja = luoKokoelma("/loppu");
//Sen jälkeen tulosta kokoelma näyttöön käyttämällä tehtävän 6 rutiinia //Sen jälkeen tulosta kokoelma näyttöön käyttämällä tehtävän 6 rutiinia
PrintStream p = new PrintStream(System.out);
kokoelmakirja.tulostaKokoelma(p);
//Lopuksi hae jokin kirja kokoelmasta käyttäen tehtävän 7 rutiinia //Lopuksi hae jokin kirja kokoelmasta käyttäen tehtävän 7 rutiinia
//Tulosta hakutulos. Sen voit tehdä suoraan main-metodissa. //Tulosta hakutulos. Sen voit tehdä suoraan main-metodissa.
System.out.println(kokoelmakirja.etsiKirjat("Erkki Esimerkki", KirjanTiedot.KIRJAILIJA));
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment