Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package b.zad2;
- import java.util.ArrayList;
- import java.util.Scanner;
- import java.util.function.BiConsumer;
- class Ksiazka {
- private Integer isbn;
- private String tytul;
- private Double cena;
- private String autor;
- public Ksiazka(int isbn, String tytul, double cena, String autor) {
- this.isbn = isbn;
- this.tytul = tytul;
- this.cena = cena;
- this.autor = autor;
- }
- public void setIsbn(int isbn) {
- this.isbn = isbn;
- }
- public void setTytul(String tytul) {
- this.tytul = tytul;
- }
- public void setCena(double cena) {
- this.cena = cena;
- }
- public int getIsbn() {
- return isbn;
- }
- public String getTytul() {
- return tytul;
- }
- public double getCena() {
- return cena;
- }
- public String getAutor() {
- return autor;
- }
- @Override
- public String toString() {
- return getIsbn() + " " + getTytul() + " " + getCena() + "PLN , autor: " + getAutor();
- }
- }
- public class Zadanie2 {
- private static Scanner in;
- public static void main(String[] args) {
- in = new Scanner(System.in);
- Integer isbn;
- Double cenaOd, cenaDo;
- ArrayList<Ksiazka> listaKsiazek = new ArrayList<Ksiazka>();
- listaKsiazek.add(new Ksiazka(123456678, "Ogniem i mieczem", 29.99d, "Henryk Mickiewicz"));
- listaKsiazek.add(new Ksiazka(216559565, "Krzyzacy", 40.55d, "Juliusz Jan Paderewski"));
- listaKsiazek.add(new Ksiazka(135598265, "Potop", 34.45d, "Stanislaw Ignacy Slowacki"));
- listaKsiazek.add(new Ksiazka(555921886, "Nad niemnem", 39.99d, "Henryk Mickiewicz"));
- BiConsumer<String, String> biConsumer = (x, y) -> {
- System.out.println("Autor: " + x + " Tytul: " + y);
- };
- biConsumer.accept(listaKsiazek.get(1).getAutor(), listaKsiazek.get(1).getTytul());
- listaKsiazek.forEach(biConsumer.accept(null, null));
- System.out.println("Baza ksiazek: ");
- listaKsiazek.stream().forEach(System.out::println);
- System.out.print("\nIlosc ksiazek: ");
- System.out.println(listaKsiazek.stream().count());
- System.out.println("\nSortuj wedlug ISBN: ");
- listaKsiazek.stream().sorted((s1, s2) -> {
- return Integer.compare(s2.getIsbn(), s1.getIsbn());
- }).forEach(System.out::println);
- System.out.println("\nSortuj wedlug tytulu: ");
- listaKsiazek.stream().sorted((s1, s2) -> {
- return s1.getTytul().compareTo(s2.getTytul());
- }).forEach(System.out::println);
- System.out.println("\nSortuj wedlug ceny: ");
- listaKsiazek.stream().sorted((s1, s2) -> {
- return Double.compare(s1.getCena(), s2.getCena());
- }).forEach(System.out::println);
- System.out.println("\nSprawdz po ISBN: ");
- isbn = in.nextInt();
- listaKsiazek.stream().filter(book -> book.getIsbn() == isbn).forEach(System.out::println);
- System.out.println("\nPodaj cene od jakiej wyswietlic: ");
- cenaOd = in.nextDouble();
- listaKsiazek.stream().filter(book -> book.getCena() > cenaOd).forEach(System.out::println);
- System.out.println("\nPodaj cene do jakiej wyswietlic: ");
- cenaDo = in.nextDouble();
- listaKsiazek.stream().filter(book -> book.getCena() < cenaDo).forEach(System.out::println);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement