atanasovetr

Books

Jan 25th, 2021
834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.88 KB | None | 0 0
  1. import java.util.*;
  2. public class Book {
  3.     private String title;
  4.     private String author;
  5.     private String publishingHouse;
  6.     private int publishingYear;
  7.     private int id;
  8.  
  9.     public Book(){
  10.  
  11.     }
  12.  
  13.     public Book(String title, String author, String publishingHouse, int publishingYear, int id) {
  14.         this.title = title;
  15.         this.author = author;
  16.         this.publishingHouse = publishingHouse;
  17.         this.publishingYear = publishingYear;
  18.         this.id = id;
  19.     }
  20.  
  21.     public String getTitle() {
  22.         return title;
  23.     }
  24.  
  25.     public void setTitle(String title) {
  26.         this.title = title;
  27.     }
  28.  
  29.     public String getAuthor() {
  30.         return author;
  31.     }
  32.  
  33.     public void setAuthor(String author) {
  34.         this.author = author;
  35.     }
  36.  
  37.     public String getPublishingHouse() {
  38.         return publishingHouse;
  39.     }
  40.  
  41.     public void setPublishingHouse(String publishingHouse) {
  42.         this.publishingHouse = publishingHouse;
  43.     }
  44.  
  45.     public int getPublishingYear() {
  46.         return publishingYear;
  47.     }
  48.  
  49.     public void setPublishingYear(int publishingYear){
  50.         this.publishingYear = publishingYear;
  51.     }
  52.  
  53.     public int getId() {
  54.         return id;
  55.     }
  56.  
  57.     public void setId(int id) {
  58.         this.id = id;
  59.     }
  60.  
  61.     @Override
  62.     public String toString() {
  63.         return  "Title:" + title +
  64.                 ", Author:'" + author +
  65.                 ", Publishing House:'" + publishingHouse +
  66.                 ", Year of publishing:" + publishingYear +
  67.                 ", ID:" + id;
  68.     }
  69. }
  70. class Library{
  71.     private String name;
  72.     private ArrayList<Book> library = new ArrayList<Book>();
  73.  
  74.     public Library(){
  75.  
  76.     }
  77.  
  78.     public Library(String name, ArrayList<Book> library) {
  79.         this.name = name;
  80.         this.library = library;
  81.     }
  82.  
  83.     public void addBook(Book bookToAdd){
  84.         this.library.add(bookToAdd);
  85.     }
  86.  
  87.     public ArrayList<Book> authorSearch(String author){
  88.         ArrayList<Book> foundBooks = new ArrayList<>();
  89.         for(Book book: this.library){
  90.             if(book.getAuthor().equals(author)){
  91.                 foundBooks.add(book);
  92.                 System.out.println(book);
  93.             }
  94.         }
  95.         return foundBooks;
  96.     }
  97.  
  98.     public ArrayList<Book> titleSearch(String title){
  99.         ArrayList<Book> foundBooks = new ArrayList<>();
  100.         for(Book book: this.library){
  101.             if(book.getAuthor().equals(title)){
  102.                 foundBooks.add(book);
  103.                 System.out.println(book);
  104.             }
  105.         }
  106.         return foundBooks;
  107.     }
  108.  
  109.     public void removeBook(Book bookToRemove){
  110.         this.library.remove(bookToRemove);
  111.     }
  112.  
  113.     @Override
  114.     public String toString() {
  115.         StringBuilder str = new StringBuilder();
  116.         for (Book book: this.library){
  117.             str.append(book.toString());
  118.             str.append('\n');
  119.         }
  120.         return "Library name:" + name + '\n' + str;
  121.     }
  122. }
  123. class BookTest{
  124.     public static void main(String[] args) {
  125.         Book book1 = new Book("Harry Potter", "J.K.Rowling", "Helikon", 2000, 215223);
  126.         Book book2 = new Book("Мечо Пух", "Алън Милн", "Биад", 2005, 246122);
  127.         Book book3 = new Book("Под Игото", "Иван Вазов", "Нова България", 1893, 57);
  128.         Book book4 = new Book("IT", "Steven King", "Helikon", 1990, 25623);
  129.  
  130.         ArrayList<Book> books = new ArrayList<>();
  131.  
  132.         Library library1 = new Library("Софийска библиотека", books);
  133.         library1.addBook(book1);
  134.         library1.addBook(book2);
  135.         library1.addBook(book3);
  136.         library1.addBook(book4);
  137.  
  138.         ArrayList<Book> search = library1.authorSearch("Steven King");
  139.         for (Book book: search){
  140.             library1.removeBook(book);
  141.         }
  142.         System.out.println(library1);
  143.     }
  144. }
  145.  
Advertisement
Add Comment
Please, Sign In to add comment