Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Book {
- private String title;
- private String author;
- private String publishingHouse;
- private int publishingYear;
- private int id;
- public Book(){
- }
- public Book(String title, String author, String publishingHouse, int publishingYear, int id) {
- this.title = title;
- this.author = author;
- this.publishingHouse = publishingHouse;
- this.publishingYear = publishingYear;
- this.id = id;
- }
- public String getTitle() {
- return title;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- public String getAuthor() {
- return author;
- }
- public void setAuthor(String author) {
- this.author = author;
- }
- public String getPublishingHouse() {
- return publishingHouse;
- }
- public void setPublishingHouse(String publishingHouse) {
- this.publishingHouse = publishingHouse;
- }
- public int getPublishingYear() {
- return publishingYear;
- }
- public void setPublishingYear(int publishingYear){
- this.publishingYear = publishingYear;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- @Override
- public String toString() {
- return "Title:" + title +
- ", Author:'" + author +
- ", Publishing House:'" + publishingHouse +
- ", Year of publishing:" + publishingYear +
- ", ID:" + id;
- }
- }
- class Library{
- private String name;
- private ArrayList<Book> library = new ArrayList<Book>();
- public Library(){
- }
- public Library(String name, ArrayList<Book> library) {
- this.name = name;
- this.library = library;
- }
- public void addBook(Book bookToAdd){
- this.library.add(bookToAdd);
- }
- public ArrayList<Book> authorSearch(String author){
- ArrayList<Book> foundBooks = new ArrayList<>();
- for(Book book: this.library){
- if(book.getAuthor().equals(author)){
- foundBooks.add(book);
- System.out.println(book);
- }
- }
- return foundBooks;
- }
- public ArrayList<Book> titleSearch(String title){
- ArrayList<Book> foundBooks = new ArrayList<>();
- for(Book book: this.library){
- if(book.getAuthor().equals(title)){
- foundBooks.add(book);
- System.out.println(book);
- }
- }
- return foundBooks;
- }
- public void removeBook(Book bookToRemove){
- this.library.remove(bookToRemove);
- }
- @Override
- public String toString() {
- StringBuilder str = new StringBuilder();
- for (Book book: this.library){
- str.append(book.toString());
- str.append('\n');
- }
- return "Library name:" + name + '\n' + str;
- }
- }
- class BookTest{
- public static void main(String[] args) {
- Book book1 = new Book("Harry Potter", "J.K.Rowling", "Helikon", 2000, 215223);
- Book book2 = new Book("Мечо Пух", "Алън Милн", "Биад", 2005, 246122);
- Book book3 = new Book("Под Игото", "Иван Вазов", "Нова България", 1893, 57);
- Book book4 = new Book("IT", "Steven King", "Helikon", 1990, 25623);
- ArrayList<Book> books = new ArrayList<>();
- Library library1 = new Library("Софийска библиотека", books);
- library1.addBook(book1);
- library1.addBook(book2);
- library1.addBook(book3);
- library1.addBook(book4);
- ArrayList<Book> search = library1.authorSearch("Steven King");
- for (Book book: search){
- library1.removeBook(book);
- }
- System.out.println(library1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment