Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- 3
- 4
- public class Kirjasto {
- 5
- 6
- private ArrayList<Kirja> kirjat;
- 7
- 8
- public Kirjasto() {
- 9
- this.kirjat = new ArrayList<>();
- 10
- }
- 11
- 12
- public void lisaaKirja(Kirja kirja) {
- 13
- this.kirjat.add(kirja);
- 14
- }
- 15
- 16
- public void tulostaKirjat() {
- 17
- for (Kirja kirja : this.kirjat) {
- 18
- System.out.println(kirja);
- 19
- }
- 20
- }
- 21
- 22
- public ArrayList<Kirja> haeKirjaNimekkeella(String nimeke) {
- 23
- return haeKirja(nimeke, null, -1);
- 24
- }
- 25
- 26
- public ArrayList<Kirja> haeKirjaJulkaisijalla(String julkaisija) {
- 27
- return haeKirja(null, julkaisija, -1);
- 28
- }
- 29
- 30
- public ArrayList<Kirja> haeKirjaJulkaisuvuodella(int julkaisuvuosi) {
- 31
- return haeKirja(null, null, julkaisuvuosi);
- 32
- }
- 33
- 34
- // apumetodi
- 35
- public ArrayList<Kirja> haeKirja(String nimeke, String julkaisija, int julkaisuvuosi) {
- 36
- ArrayList<Kirja> loydetyt = new ArrayList<>();
- 37
- for (Kirja kirja : this.kirjat) {
- 38
- if (StringUtils.sisaltaa(kirja.nimeke(), nimeke)
- 39
- || StringUtils.sisaltaa(kirja.julkaisija(), julkaisija)
- 40
- || kirja.julkaisuvuosi() == julkaisuvuosi) {
- 41
- loydetyt.add(kirja);
- 42
- }
- 43
- }
- 44
- 45
- return loydetyt;
- 46
- }
- 47
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement