SHARE
TWEET

Untitled

a guest Nov 14th, 2019 93 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.ArrayList;
  2.  
  3. 3
  4.  
  5.  
  6. 4
  7.  public class Kirjasto {
  8.  
  9. 5
  10.  
  11.  
  12. 6
  13.      private ArrayList<Kirja> kirjat;
  14.  
  15. 7
  16.  
  17.  
  18. 8
  19.      public Kirjasto() {
  20.  
  21. 9
  22.          this.kirjat = new ArrayList<>();
  23.  
  24. 10
  25.      }
  26.  
  27. 11
  28.  
  29.  
  30. 12
  31.      public void lisaaKirja(Kirja kirja) {
  32.  
  33. 13
  34.          this.kirjat.add(kirja);
  35.  
  36. 14
  37.      }
  38.  
  39. 15
  40.  
  41.  
  42. 16
  43.      public void tulostaKirjat() {
  44.  
  45. 17
  46.          for (Kirja kirja : this.kirjat) {
  47.  
  48. 18
  49.              System.out.println(kirja);
  50.  
  51. 19
  52.          }
  53.  
  54. 20
  55.      }
  56.  
  57. 21
  58.  
  59.  
  60. 22
  61.      public ArrayList<Kirja> haeKirjaNimekkeella(String nimeke) {
  62.  
  63. 23
  64.          return haeKirja(nimeke, null, -1);
  65.  
  66. 24
  67.      }
  68.  
  69. 25
  70.  
  71.  
  72. 26
  73.      public ArrayList<Kirja> haeKirjaJulkaisijalla(String julkaisija) {
  74.  
  75. 27
  76.          return haeKirja(null, julkaisija, -1);
  77.  
  78. 28
  79.      }
  80.  
  81. 29
  82.  
  83.  
  84. 30
  85.      public ArrayList<Kirja> haeKirjaJulkaisuvuodella(int julkaisuvuosi) {
  86.  
  87. 31
  88.          return haeKirja(null, null, julkaisuvuosi);
  89.  
  90. 32
  91.      }
  92.  
  93. 33
  94.  
  95.  
  96. 34
  97.      // apumetodi
  98.  
  99. 35
  100.      public ArrayList<Kirja> haeKirja(String nimeke, String julkaisija, int julkaisuvuosi) {
  101.  
  102. 36
  103.          ArrayList<Kirja> loydetyt = new ArrayList<>();
  104.  
  105. 37
  106.          for (Kirja kirja : this.kirjat) {
  107.  
  108. 38
  109.              if (StringUtils.sisaltaa(kirja.nimeke(), nimeke)
  110.  
  111. 39
  112.                      || StringUtils.sisaltaa(kirja.julkaisija(), julkaisija)
  113.  
  114. 40
  115.                      || kirja.julkaisuvuosi() == julkaisuvuosi) {
  116.  
  117. 41
  118.                  loydetyt.add(kirja);
  119.  
  120. 42
  121.              }
  122.  
  123. 43
  124.          }
  125.  
  126. 44
  127.  
  128.  
  129. 45
  130.          return loydetyt;
  131.  
  132. 46
  133.      }
  134.  
  135. 47
  136.  }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top