Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. package b.zad2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5. import java.util.function.BiConsumer;
  6.  
  7. class Ksiazka {
  8.  
  9.     private Integer isbn;
  10.     private String tytul;
  11.     private Double cena;
  12.     private String autor;
  13.  
  14.     public Ksiazka(int isbn, String tytul, double cena, String autor) {
  15.         this.isbn = isbn;
  16.         this.tytul = tytul;
  17.         this.cena = cena;
  18.         this.autor = autor;
  19.     }
  20.  
  21.     public void setIsbn(int isbn) {
  22.         this.isbn = isbn;
  23.     }
  24.  
  25.     public void setTytul(String tytul) {
  26.         this.tytul = tytul;
  27.     }
  28.  
  29.     public void setCena(double cena) {
  30.         this.cena = cena;
  31.     }
  32.  
  33.     public int getIsbn() {
  34.         return isbn;
  35.     }
  36.  
  37.     public String getTytul() {
  38.         return tytul;
  39.     }
  40.  
  41.     public double getCena() {
  42.         return cena;
  43.     }
  44.  
  45.     public String getAutor() {
  46.         return autor;
  47.     }
  48.  
  49.     @Override
  50.     public String toString() {
  51.         return getIsbn() + " " + getTytul() + " " + getCena() + "PLN , autor: " + getAutor();
  52.     }
  53. }
  54.  
  55. public class Zadanie2 {
  56.  
  57.     private static Scanner in;
  58.  
  59.     public static void main(String[] args) {
  60.         in = new Scanner(System.in);
  61.         Integer isbn;
  62.         Double cenaOd, cenaDo;
  63.  
  64.         ArrayList<Ksiazka> listaKsiazek = new ArrayList<Ksiazka>();
  65.         listaKsiazek.add(new Ksiazka(123456678, "Ogniem i mieczem", 29.99d, "Henryk Mickiewicz"));
  66.         listaKsiazek.add(new Ksiazka(216559565, "Krzyzacy", 40.55d, "Juliusz Jan Paderewski"));
  67.         listaKsiazek.add(new Ksiazka(135598265, "Potop", 34.45d, "Stanislaw Ignacy Slowacki"));
  68.         listaKsiazek.add(new Ksiazka(555921886, "Nad niemnem", 39.99d, "Henryk Mickiewicz"));
  69.  
  70.         BiConsumer<String, String> biConsumer = (x, y) -> {
  71.             System.out.println("Autor: " + x + " Tytul: " + y);
  72.         };
  73.         biConsumer.accept(listaKsiazek.get(1).getAutor(), listaKsiazek.get(1).getTytul());
  74.         listaKsiazek.forEach(biConsumer.accept(null, null));
  75.  
  76.         System.out.println("Baza ksiazek: ");
  77.         listaKsiazek.stream().forEach(System.out::println);
  78.  
  79.         System.out.print("\nIlosc ksiazek: ");
  80.         System.out.println(listaKsiazek.stream().count());
  81.  
  82.         System.out.println("\nSortuj wedlug ISBN: ");
  83.         listaKsiazek.stream().sorted((s1, s2) -> {
  84.             return Integer.compare(s2.getIsbn(), s1.getIsbn());
  85.         }).forEach(System.out::println);
  86.  
  87.         System.out.println("\nSortuj wedlug tytulu: ");
  88.         listaKsiazek.stream().sorted((s1, s2) -> {
  89.             return s1.getTytul().compareTo(s2.getTytul());
  90.         }).forEach(System.out::println);
  91.  
  92.         System.out.println("\nSortuj wedlug ceny: ");
  93.         listaKsiazek.stream().sorted((s1, s2) -> {
  94.             return Double.compare(s1.getCena(), s2.getCena());
  95.         }).forEach(System.out::println);
  96.  
  97.         System.out.println("\nSprawdz po ISBN: ");
  98.         isbn = in.nextInt();
  99.         listaKsiazek.stream().filter(book -> book.getIsbn() == isbn).forEach(System.out::println);
  100.  
  101.         System.out.println("\nPodaj cene od jakiej wyswietlic: ");
  102.         cenaOd = in.nextDouble();
  103.         listaKsiazek.stream().filter(book -> book.getCena() > cenaOd).forEach(System.out::println);
  104.  
  105.         System.out.println("\nPodaj cene do jakiej wyswietlic: ");
  106.         cenaDo = in.nextDouble();
  107.         listaKsiazek.stream().filter(book -> book.getCena() < cenaDo).forEach(System.out::println);
  108.  
  109.     }
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement